繁体   English   中英

系统应用权限问题

[英]system app permission issue

我创建了一个使用固件密钥签名的系统应用程序,启动应用程序ex时,它正在征求用户的许可。 用于存储/位置。 我如何在安装时授予权限,而在运行时不要求任何权限?

我如何在安装时授予权限,而在运行时不要求任何权限?

如果您在操作系统版本> = Android M(API 23)上运行您的应用程序,并且targetSdkVersion设置为> = 23,则必须在运行时授予属于危险类别的权限(存储/位置许可属于此类别)。 即使系统应用程序也不能免除此请求。

对于通用应用程序,在安装时仅授予普通级别权限。 由于您的应用程序是使用固件密钥签名的,因此它获得的好处是,在安装时将授予普通级别和签名级别的权限。 有关更多详细信息,请参考官方文档

我如何在安装时授予权限,而在运行时不要求任何权限?

AFAIK ,如果您的应用targetSdkVersion >=23是不可能的,因为因为api 23用户在运行时(而不是在安装应用时)授予所有危险权限

让您的targetSdkVersion低于23是个坏主意,因为请从2018年末开始阅读此Target API级别要求

  • 不再支持bindService()的隐式意图(Android 5.0)

  • 运行时权限(Android 6.0)

  • 用户添加的CA默认情况下不受安全连接信任(Android 7.0)

  • 未经明确的用户批准,应用无法访问用户帐户(Android 8.0)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM