2

是否可以使用语音触发器的输入提示给用户“提示”?这类似于“拨打电话”操作显示的内容,为您提供可能选项的列表。

例如使用以下...

<trigger keyword="@string/start_scan" >

    <constraints
        camera="true"
        network="true" />

    <input prompt="@string/prompt_scan_what" />

</trigger>

我希望用户流程如下...

------------
"Ok, Glass"
------------
"Scan"
------------
What would you like to scan?
QR Code
Product
Barcode
------------
"Barcode"
4

2 回答 2

1

找到了一个有一些缺点的解决方法:

  1. 根据选项的数量膨胀 AndroidManifest。
  2. 获得选定选项的不同方法。
  3. 不能以编程方式完成。
  4. 工作流程更像...

    ---------
    "Ok, Glass"
    ---------
    "Scan"
    ---------
    ok glass, scan...
    QR Code
    Product
    Barcode
    ---------
    "Barcode"
    

安卓清单:

    <activity android:name="com.cantilsoftware.barcodeeye.LaunchActivity">
    </activity>

    <activity-alias
        android:name="Product"
        android:label="Product"
        android:targetActivity="com.cantilsoftware.barcodeeye.LaunchActivity" >
        <intent-filter>
            <action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
        </intent-filter>

        <meta-data
            android:name="com.google.android.glass.VoiceTrigger"
            android:resource="@xml/voice_trigger_scan" />
    </activity-alias>
    <activity-alias
        android:name="Barcode"
        android:label="Barcode"
        android:targetActivity="com.cantilsoftware.barcodeeye.LaunchActivity" >
        <intent-filter>
            <action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
        </intent-filter>

        <meta-data
            android:name="com.google.android.glass.VoiceTrigger"
            android:resource="@xml/voice_trigger_scan" />
    </activity-alias>
    <activity-alias
        android:name="QR Code"
        android:label="QR Code"
        android:targetActivity="com.cantilsoftware.barcodeeye.LaunchActivity" >
        <intent-filter>
            <action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
        </intent-filter>

        <meta-data
            android:name="com.google.android.glass.VoiceTrigger"
            android:resource="@xml/voice_trigger_scan" />
    </activity-alias>

选择检测:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_launch);

    try {
        ActivityInfo activityInfo = getPackageManager().getActivityInfo(getComponentName(), 0);
        processVoiceAction(activityInfo.loadLabel(getPackageManager()).toString());
    } catch (NameNotFoundException e) {
        e.printStackTrace();
        processVoiceAction(null);
    }
}
于 2013-12-01T15:37:39.743 回答
0

您是否尝试在提示文本中的问号后添加换行符(即“/n”)以获得新的新行?

于 2013-12-02T10:45:39.467 回答