如何在没有用户交互的情况下授予权限?
How to Grant Permissions without User Interaction?
我如何设置安装时的权限或粘性权限,而不是 interactive/runtime 权限,这样每次我 运行 应用程序时都不会出现这个问题。
两个权限是LOCATION和CAMERA。
一般情况下,您会在清单文件中请求权限,以便用户在安装应用程序时能够同意。
但是,最近 Android 6.0 中发生了变化,要求在运行时询问用户权限是否危险。 android.permission.CAMERA
权限是那些危险权限中的一个。如 mmBs 所述,您可以将目标 API 级别设置为小于 Android 6.0(例如 21 = 5.0)以实现向后兼容行为。但我建议始终将目标 API 级别更新到最新平台。
不过,您可以通过使用 intent (https://developer.android.com/training/camera/photobasics.html) 拍摄照片来拍摄照片。这样您的应用程序就不需要 CAMERA 权限(您的意图调用的其他应用程序需要,但您的不需要)。
我如何设置安装时的权限或粘性权限,而不是 interactive/runtime 权限,这样每次我 运行 应用程序时都不会出现这个问题。
两个权限是LOCATION和CAMERA。
一般情况下,您会在清单文件中请求权限,以便用户在安装应用程序时能够同意。
但是,最近 Android 6.0 中发生了变化,要求在运行时询问用户权限是否危险。 android.permission.CAMERA
权限是那些危险权限中的一个。如 mmBs 所述,您可以将目标 API 级别设置为小于 Android 6.0(例如 21 = 5.0)以实现向后兼容行为。但我建议始终将目标 API 级别更新到最新平台。
不过,您可以通过使用 intent (https://developer.android.com/training/camera/photobasics.html) 拍摄照片来拍摄照片。这样您的应用程序就不需要 CAMERA 权限(您的意图调用的其他应用程序需要,但您的不需要)。