我有一个使用此权限的安全应用程序(App Locker):
android.permission.GET_TASKS
在Android Lollipop中,此权限已弃用,我希望我的应用程序在+21 API中运行 谁能指导我怎么样?
Thnx:)
答案 0 :(得分:29)
有理由不推荐使用它。 android.permission.GET_TASKS的保护级别已提升为signatureOrSystem。 对此没有简单而无害的解决方案。
自LOLLIPOP起,此方法不再适用于第三方应用程序:引入以文档为中心的最新版本意味着它可能会将个人信息泄露给调用者。为了向后兼容,它仍将返回其数据的一小部分:至少是调用者自己的任务(尽管请参阅getAppTasks()以获取正确支持的方式来检索该信息),以及可能还有一些其他任务,例如home众所周知,不敏感。
http://developer.android.com/reference/android/app/ActivityManager.html#getRecentTasks(int,%20int)
答案 1 :(得分:8)
我看到一个新的权限REAL_GET_TASKS据说用来代替GET_TASKS:
应用可以请求的新版GET_TASKS,因为GET_TASKS并不真正提供对任务信息的访问权限。我们需要这个新的应用程序,因为有许多现有的应用程序使用添加库,并且具有验证代码以确保应用程序通过查看是否已获得权限来请求GET_TASKS权限...如果它没有,它杀死了应用程序 有关于被打扰的消息。所以我们需要让它继续看起来应用程序获得该权限,即使它永远不会被检查,新的特权应用程序现在可以请求这个实际访问。
在以下位置查看Android代码差异:https://android.googlesource.com/platform/frameworks/base/+/2d7576b%5E!/