安装我编程的应用程序时,需要获得许可才能使用麦克风"。然而,我并没有在清单中明确要求它,我拥有的是相机许可。
麦克风权限来自何处?
答案 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);
}