我需要将我的语音搜索应用添加到Android中的“使用完整操作”

时间:2011-11-09 04:21:26

标签: android search using voice complete

我似乎无法找到任何关于如何在搜索按钮按下时将自己的程序(语音控制)添加到“使用完整操作”列表的示例。

现在,当您按设备上的搜索按钮时,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>

非常感谢您的帮助。 感谢。

1 个答案:

答案 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