我正在开发一个内部使用的应用程序,它需要一些权限,如相机,互联网等。
为了让每个人的生活更轻松,我正在研究在运行时自动接受所有这些权限的可能性。
该应用程序不会在Play商店发布,只会由公司场所的员工和公司设备使用,因此这里不存在安全风险。
有任何想法吗?这甚至可能吗? Hackish解决方案也可以工作,只要达到目标,这并不重要。
如果您使用的是targetSdkVersion> = 23,则您的应用必须请求权限如果权限被视为“正常”,则系统会在安装应用后立即授予他们权限。其他被视为“危险”的权限,用户必须明确授予您的应用访问权限。
如果您将targetSdkVersion降级到API级别21,则无需询问权限,因为它们将在应用程序安装期间授予,但仍然在操作系统版本> = 6.0的Android设备上,用户可以转到应用程序设置并禁用它们。
我认为你不能,这就是原因:
如果您的许可是normal permission
,它将被自动授予。
在这种情况下,系统会(在系统中)要求用户在安装时授予应用程序的所有危险权限。
用户在安装时不会接受危险权限。您必须要求用户在运行时授予对危险权限的访问权限 - 当您要求用户在运行时授予对这些权限的访问权限时,他将看到要求他接受或拒绝权限的系统对话框。
我不认为你可以做你想做的事情,我认为你最好的解决方案就是向用户询问所需的权限。