繁体   English   中英

如何在系统应用程序的棉花糖中无需用户交互就授予权限?

[英]How to grant permission without user interaction in marshmallow for system app?

目前我正在使用没有任何用户界面的实用程序应用程序。这是一个系统应用程序,将与其他android软件包一起安装。 我正在运行一项服务,该服务一旦完成分配的任务,便会停止。某些任务需要一些关键权限,例如发送短信,向外部存储设备写东西等。要检查棉花糖中的权限,需要Activity。我不想与之交互用户。我什至不使用透明活动。 系统应用程序是否需要在棉花糖中使用权限? 有没有可以帮助我在无需任何用户交互的情况下授予权限的API?

您可以使用targetSdkVersion = 22和compileSdkVersion = 24(以支持棉花糖设备)构建应用程序,以避免处理用户权限。

即使它是系统应用程序,也应优雅地处理用户权限。 这是正常的处理方式。 另外,还有另一种方法,您可以在清单中使用android:sharedUserId属性。 您可以共享已授予您的应用程序所需权限的应用程序的用户ID。

请注意,无论您选择哪个应用程序,都需要其签名才能安装该应用程序。

进一步了解android:sharedUserId

暂无
暂无

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

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