问题描述
我找到了很多关于如何使用我应用的 VoiceInteractor 的教程
VoiceInteractor.PickOptionRequest.Option[] options = {option1,option2};
VoiceInteractor.Prompt prompt = new VoiceInteractor.Prompt("say cheese or you can say something else");
VoiceInteractor voiceInteractor = getVoiceInteractor();
boolean b = voiceInteractor.submitRequest(new PickOptionRequest(prompt,new PickOptionRequest.Option[]{option1,option2},savedInstanceState) {
@Override
public void onPickOptionResult(boolean finished,Option[] selections,Bundle result) {
if (finished && selections.length == 1) {
Intent intent = new Intent(FullscreenActivity.this,ScrollingActivity.class);
startActivity(intent);
给了我足够的延迟,当我不断收到异常
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.ai.asni_assistant,PID: 17454
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.app.VoiceInteractor.submitRequest(android.app.VoiceInteractor$Request)' on a null object reference
at com.ai.asni_assistant.FullscreenActivity$2.onClick(FullscreenActivity.java:87)
at android.view.View.performClick(View.java:6597)
at android.view.View.performClickInternal(View.java:6574)
at android.view.View.access$3100(View.java:778)
at android.view.View$PerformClick.run(View.java:25885)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:6669)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
I/Process: Sending signal. PID: 17454 SIG: 9
disconnected from the target VM,address: 'localhost:50320',transport: 'socket'
如果有人对该异常有其他解决方案或代码的另一部分中的内容,我准备分享有关我正在处理的内容的信息
这是权限代码的一部分
if (ActivityCompat.checkSelfPermission(this,Manifest.permission.READ_CALENDAR) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this,Manifest.permission.INTERNET) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this,Manifest.permission.RECORD_AUdio) != PackageManager.PERMISSION_GRANTED) {
builder.show();
requestPermissions(new String[]{Manifest.permission.RECORD_AUdio,Manifest.permission.INTERNET,Manifest.permission.READ_CALENDAR},3);
return;
}
它确实为录音权限弹出了一次,但它没有为互联网而弹出,我知道原因和日历,但这是模棱两可的。
自从我因空指针异常而崩溃以来已经过去了 3 个小时。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)