java Android应用程序不请求摄像头许可
我正在开发一个SDK(.aar),第三方可以使用它。在我的示例应用程序中,当我使用aar时,我可以看到应用程序没有提示相机许可。当我打开aar,看到它的清单。xm,它包含以下内容:
<!-- WRITE_EXTERNAL_STORAGE is needed because we are storing there the config files of KM -->
<uses-permission 安卓:name="安卓.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission 安卓:name="安卓.permission.read_external_storage" />
<uses-permission 安卓:name="com.samsung.安卓.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY" />
<uses-permission 安卓:name="安卓.permission.CAMERA" />
<uses-feature 安卓:name="安卓.hardware.camera" />
<uses-feature 安卓:name="安卓.hardware.camera.autofocus" />
<uses-feature 安卓:name="安卓.hardware.sensor.accelerometer" />
既然相机是作为一个必需的权限出现的,谁能告诉我为什么在安装示例应用程序时它没有出现
# 1 楼答案
由于Android 6.0,您必须在运行时请求许可,安装时不会提示用户
https://developer.android.com/training/permissions/requesting.html
# 2 楼答案
以下是我检查权限的方式:
如果permissionsGranted()方法返回false,我就是这样发出请求的
你必须重写onRequestPermissionsResult方法,下面是我的方法
ShowRegulation是检查用户是否勾选了never ask,如果勾选了,则我启动设置活动,以便用户可以启用权限
如果你需要更清晰的信息,请告诉我