Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/214.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
(Android Studio语音识别器)I';我得到错误9(权限不足),即使我已经给它录音和互联网_Android_Android Studio_Speech Recognition_Google Speech Api_Nsspeechrecognizer - Fatal编程技术网

(Android Studio语音识别器)I';我得到错误9(权限不足),即使我已经给它录音和互联网

(Android Studio语音识别器)I';我得到错误9(权限不足),即使我已经给它录音和互联网,android,android-studio,speech-recognition,google-speech-api,nsspeechrecognizer,Android,Android Studio,Speech Recognition,Google Speech Api,Nsspeechrecognizer,我正在尝试运行这个示例程序,以熟悉语音识别器软件 这可能是因为我在android studio上运行它而不是在真正的设备上运行它造成的问题吗?我对此感到非常困惑。请尝试这些链接以获取对您的应用程序的引用,并检查所有android清单权限,下面是一个示例 希望这些提示能帮助你解决问题 这只是一个模拟器不支持的问题。它在一个物理设备上工作。我发现,如果你“只是一个物理设备”,你仍然会得到相同的错误,那很可能是因为如果目标SDK在gradle文件中。您可以看到,在以后的版本中,他们已将权限级别更改为“

我正在尝试运行这个示例程序,以熟悉语音识别器软件


这可能是因为我在android studio上运行它而不是在真正的设备上运行它造成的问题吗?我对此感到非常困惑。

请尝试这些链接以获取对您的应用程序的引用,并检查所有android清单权限,下面是一个示例


希望这些提示能帮助你解决问题

这只是一个模拟器不支持的问题。它在一个物理设备上工作。

我发现,如果你“只是一个物理设备”,你仍然会得到相同的错误,那很可能是因为如果目标SDK在gradle文件中。您可以看到,在以后的版本中,他们已将权限级别更改为“危险”,因此,通过降级,您就可以使用它


“我不是这方面的专家,但我做得很好”

如果有人问这个问题,而其他答案都没有帮助,您可能需要尝试使用以下代码请求权限:

01-19 20:04:57.776 18480-18480/? I/art: Not late-enabling -Xcheck:jni (already on)
01-19 20:04:57.925 18480-18480/blessupboys.speechtest W/System: ClassLoader referenced unknown path: /data/app/blessupboys.speechtest-2/lib/x86
01-19 20:04:58.341 18480-18515/blessupboys.speechtest D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
01-19 20:04:58.443 18480-18515/blessupboys.speechtest I/OpenGLRenderer: Initialized EGL, version 1.4
01-19 20:04:58.497 18480-18515/blessupboys.speechtest W/EGL_emulation: eglSurfaceAttrib not implemented
01-19 20:04:58.497 18480-18515/blessupboys.speechtest W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xad79f260, error=EGL_SUCCESS
01-19 20:04:59.033 18480-18480/blessupboys.speechtest I/Choreographer: Skipped 39 frames!  The application may be doing too much work on its main thread.
01-19 20:10:09.965 18480-18480/blessupboys.speechtest I/111111: 11111111
01-19 20:10:10.049 18480-18480/blessupboys.speechtest D/MyStt3Activity: error 9

当google没有录制音频权限时,也会抛出错误9
错误\u权限不足


检查设置->应用->谷歌->权限->麦克风-/p>您是否在安卓6.0(API 23)设备上运行?您是否有23的
targetSdkVersion
?我认为您不需要任何权限,因为实际的VR意图已经有了这些权限。在模拟器中尝试语音录制应用程序。这是有效的还是崩溃的??如果它崩溃,那就是内部麦克风的问题(可能需要插入一个),或者虚拟现实在模拟器中不工作。是的,我使用的是一个API23设备(Nexus),刚刚在emulator中用棉花糖(带谷歌API)测试过,图像和语音识别工作正常——试试我在这里使用的语音识别代码——我已经看完了所有这些。这对我没有任何帮助,我已经知道了,所以请确保你检查你的应用程序在设备上的权限。。。。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="blessupboys.speechtest">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".VoiceRecognitionTest"
            android:label="@string/title_activity_voice_recognition_test"
            android:theme="@style/AppTheme.NoActionBar"></activity>
    </application>

    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

</manifest>
01-19 20:04:57.776 18480-18480/? I/art: Not late-enabling -Xcheck:jni (already on)
01-19 20:04:57.925 18480-18480/blessupboys.speechtest W/System: ClassLoader referenced unknown path: /data/app/blessupboys.speechtest-2/lib/x86
01-19 20:04:58.341 18480-18515/blessupboys.speechtest D/OpenGLRenderer: Use EGL_SWAP_BEHAVIOR_PRESERVED: true
01-19 20:04:58.443 18480-18515/blessupboys.speechtest I/OpenGLRenderer: Initialized EGL, version 1.4
01-19 20:04:58.497 18480-18515/blessupboys.speechtest W/EGL_emulation: eglSurfaceAttrib not implemented
01-19 20:04:58.497 18480-18515/blessupboys.speechtest W/OpenGLRenderer: Failed to set EGL_SWAP_BEHAVIOR on surface 0xad79f260, error=EGL_SUCCESS
01-19 20:04:59.033 18480-18480/blessupboys.speechtest I/Choreographer: Skipped 39 frames!  The application may be doing too much work on its main thread.
01-19 20:10:09.965 18480-18480/blessupboys.speechtest I/111111: 11111111
01-19 20:10:10.049 18480-18480/blessupboys.speechtest D/MyStt3Activity: error 9
private void requestRecordAudioPermission() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        String requiredPermission = Manifest.permission.RECORD_AUDIO;

        // If the user previously denied this permission then show a message explaining why
        // this permission is needed
        if (checkCallingOrSelfPermission(requiredPermission) == PackageManager.PERMISSION_DENIED) {
            requestPermissions(new String[]{requiredPermission}, 101);
        }
    }
}