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