Android isVoiceInteraction() всегда возвращает false
Я столкнулся с проблемой при работе с VoiceInteractor. Вот это моя манифестная часть:
<activity android:name=".ProductSearchActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="com.google.android.gms.actions.SEARCH_ACTION" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.VOICE" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
</application>
И в Деятельности,
@Override
public void onResume() {
super.onResume();
if (isVoiceInteraction()) {
getVoiceInteractor().submitRequest(new VoiceInteractor.PickOptionRequest(prompt, optionArr, null) {
@Override
public void onPickOptionResult(boolean finished, Option[] selections, Bundle result) {
if (finished && selections.length == 1) {
showResult(selections[0].getIndex());
}
}
@Override
public void onCancel() {
getActivity().finish();
}
});
}
}
Всякий раз, когда я запускаю свое приложение, используя "OK Google, поиск Jackets в MYCART", оно запускает приложение, но isVoiceInteraction() всегда возвращает false, а getVoiceInteractor() всегда возвращает null, даже если я запускаю приложение с помощью поиска Google. Может ли кто-нибудь помочь мне в этом?