Java 为什么getVoiceInteractor()返回null?
我试图获取VoiceInteractor,但是getVoiceInteractor()方法总是返回null。在清单中,我写了以下内容:Java 为什么getVoiceInteractor()返回null?,java,android,Java,Android,我试图获取VoiceInteractor,但是getVoiceInteractor()方法总是返回null。在清单中,我写了以下内容: <activity android:name=".Activity_2"> <intent-filter> <category android:name="android.intent.category.DEFAULT" />
<activity android:name=".Activity_2">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.VOICE" />
</intent-filter>
</activity>
活动2:
protected void onCreate(Bundle savedInstanceState) {
VoiceInteractor mInteractor;
mInteractor = getVoiceInteractor();
}
文档似乎有点不清楚,但我发现了以下线索:
- 似乎需要能够获得
VoiceInteractor
- 似乎指示何时可以调用
getVoiceInteractor
- 最后一条线索来自
,其中指出: 要获取语音交互器,您需要调用getVoiceInteractor(),只有在有正在进行的语音交互会话时,才会返回非nullonGetDirectAction
公共类YourActivity扩展活动{
创建时的公共void(Bundle savedInstanceState){
startLocalVoiceInteraction(新Bundle());
}
@凌驾
public void onLocalVoiceInteractionStarted(){
getVoiceInteractor();//此处应为非null
}
}
您需要向我们显示调用getVoiceInteractor()
的代码以及调用前的操作it@JensV,更新了问题,请看一看你是个天才。谢谢!!!请告诉我更多,如何关闭VoiceInteractor.CompleteVoiceRequest方法以编程方式调用的语音助手?@МаааааааПааааааааП!请告诉我,当应用程序最小化时,您是否知道如何获取getVoiceInteractor()?是否也在锁定屏幕和最小化应用程序上?
protected void onCreate(Bundle savedInstanceState) {
VoiceInteractor mInteractor;
mInteractor = getVoiceInteractor();
}