Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么getVoiceInteractor()返回null?_Java_Android - Fatal编程技术网

Java 为什么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" />

我试图获取VoiceInteractor,但是getVoiceInteractor()方法总是返回null。在清单中,我写了以下内容:

<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
  • 最后一条线索来自
    onGetDirectAction
    ,其中指出: 要获取语音交互器,您需要调用getVoiceInteractor(),只有在有正在进行的语音交互会话时,才会返回非null

这意味着您的代码应该如下所示:

公共类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();
}