如何自动接受android权限

时间:2019-04-01 17:54:19

标签: android android-permissions

我正在开发一个供内部使用的应用程序,它需要一些权限,例如摄像头,互联网等。

为了使每个人的生活更轻松,我正在研究在运行时自动接受所有这些权限的可能性。

该应用程序不会在Play商店上发布,并且只能由员工在公司场所和公司设备上使用,因此这里没有安全风险。

有什么想法吗?这有可能吗?骇人的解决方案也可以工作,只要达到目标就没有关系。

2 个答案:

答案 0 :(得分:1)

如果您使用的是targetSdkVersion> = 23,则您的应用必须请求权限 如果权限被视为“正常”,系统将在安装应用后立即授予权限。其他被视为“危险”的权限,用户必须明确授予您的应用访问权限。

如果将targetSdkVersion降级为API级别21,则无需询问权限,因为它们将在应用程序安装期间授予,但仍在OS版本> = 6.0的android设备上,用户可以转到应用程序设置并禁用他们。

答案 1 :(得分:0)

我认为您不能这样做,并且这就是为什么:

如果您的许可为normal permission,则会自动授予。

  • 如果设备API级别为<= 22 / targetSdkVersionis 22或更低:

在这种情况下,系统会要求用户在安装时授予该应用所有危险的权限。

  • 如果设备API级别大于22,并且targetSdkVersion大于22:

用户在安装时将不接受危险的权限。您必须要求用户在运行时授予对危险权限的访问权限-当您确实要求用户在运行时授予对这些权限的访问权限时,他将看到系统对话框,要求他接受或拒绝权限。

我不认为您可以做您想做的事,我认为最好的解决方案是只问用户所需的权限。