麦克风许可

时间:2014-07-18 05:31:40

标签: android permissions android-permissions

安装我编程的应用程序时,需要获得许可才能使用麦克风"。然而,我并没有在清单中明确要求它,我拥有的是相机许可。

麦克风权限来自何处?

4 个答案:

答案 0 :(得分:19)

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

在应用程序块之外实际解决了它!

...
    </application>


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

答案 1 :(得分:9)

如果您在应用程序中使用任何类型的录音功能,那么您应该在清单文件中提供RECORD_AUDIO权限,如下所示:

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

答案 2 :(得分:3)

从Android 6.0 Marshmallow开始,应用程序在安装时不会被授予任何权限。相反,应用程序必须在运行时逐个询问用户权限。 请注意,上面显示的权限请求对话框不会自动启动。开发人员必须手动调用它。 如果开发人员试图调用某个需要用户尚未授权的权限的函数,该函数将突然抛出一个Exception,导致应用程序崩溃。

还将此添加到清单:

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

答案 3 :(得分:2)

在清单中使用

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

然后请求权限:

if (ContextCompat.checkSelfPermission(getActivity(),
    Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) {

ActivityCompat.requestPermissions(getActivity(),
        new String[]{Manifest.permission.RECORD_AUDIO},
        REQUEST_MICROPHONE);

}