如何在没有用户交互的情况下在系统应用程序的marshmallow中授予权限?

时间:2016-07-26 12:41:55

标签: java android performance

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:1)

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

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

详细了解android:sharedUserId

相关问题