如何自动接受Android权限

问题描述 投票:1回答:2

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

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

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

有任何想法吗?这甚至可能吗? Hackish解决方案也可以工作,只要达到目标,这并不重要。

android android-permissions
2个回答
1
投票

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

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


0
投票

我认为你不能,这就是原因:

如果您的许可是normal permission,它将被自动授予。

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

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

  • 如果设备API级别> 22且targetSdkVersion高于22:

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

我不认为你可以做你想做的事情,我认为你最好的解决方案就是向用户询问所需的权限。

© www.soinside.com 2019 - 2024. All rights reserved.