get\u tasks权限已弃用

6yt4nkrj  于 2021-06-29  发布在  Java
关注(0)|答案(2)|浏览(533)

我有一个使用此权限的安全应用程序(app locker):

android.permission.GET_TASKS

在android棒棒糖这个权限是不赞成的,我希望我的应用程序在+21api工作。
有人能教我怎么做吗?
thnx:)

btqmn9zl

btqmn9zl1#

它被否决是有原因的。android.permission.get\u tasks的保护级别已提升到signatureorsystem。对于这一点,没有简单而无害的解决办法。
从lollipop开始,这种方法不再适用于第三方应用程序:以文档为中心的recents的引入意味着它可以向调用者泄露个人信息。为了向后兼容,它仍将返回其数据的一小部分:至少是调用方自己的任务(尽管请参阅getapptasks()以获取该信息的正确支持方式),以及其他一些已知不敏感的任务,如home。
http://developer.android.com/reference/android/app/activitymanager.html#getrecenttasks(整数,%20int)

lyfkaqu1

lyfkaqu12#

我看到了一个新的权限real\u get\u tasks,据说是用来代替get\u tasks的:
应用程序可以请求的新版本的get\u tasks,因为get\u tasks实际上不允许访问任务信息。我们需要这一个新的,因为有许多现有的应用程序使用添加库和这样的验证代码,以确保该应用程序已请求获取任务权限,通过查看它是否已被授予权限。。。如果它没有,它会以一条关于不安的消息终止应用程序。因此,我们需要让它继续看起来像是应用程序正在获得该权限,即使它永远不会被检查,新的特权应用程序现在可以请求这一个真正的访问。
android代码差异见:https://android.googlesource.com/platform/frameworks/base/+/2d7576b%5e!/

相关问题