我似乎无法找到任何关于如何在搜索按钮按下时将自己的程序(语音控制)添加到“使用完整操作”列表的示例。
现在,当您按设备上的搜索按钮时,Google语音搜索将会激活。我需要在这里添加我自己的软件,因此最终用户可以选择使用Google语音搜索或我自己的应用。
像这个例子的例子说明: http://support.launcherpro.com/images/complete%20action%20using%20lp_2.png ,但我需要特别针对语音搜索操作的代码示例(意图)。
所以,当我按下搜索按钮时,我想将我的应用程序映射到“完成操作使用”列表。设备本身的搜索按钮,而不是我的应用程序。
我找到了这个代码(当打开.doc文件时将特定应用程序映射到菜单),但是如何修改它,所以它将我的应用程序添加到搜索按钮列表长按?
<activity android:name="ActivityTest" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:pathPattern=".*doc" />
</intent-filter>
</activity>
非常感谢您的帮助。 感谢。
答案 0 :(得分:1)
使用此意图:RecognizerIntent.ACTION_RECOGNIZE_SPEECH 以下是有关其工作原理的示例代码。
// Check to see if a recognition activity is present
PackageManager pm = getPackageManager();
List activities = pm.queryIntentActivities(
new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
if (activities.size() != 0) {
speakButton.setOnClickListener(this);
} else {
speakButton.setEnabled(false);
speakButton.setText("Recognizer not present");
}
http://developer.android.com/resources/articles/speech-input.html