作者:yoyokk99的秋天 | 来源:互联网 | 2023-05-26 15:38
我有一个使用此权限的安全应用程序(App Locker):
android.permission.GET_TASKS
在android Lollipop中,这个权限已被弃用,我希望我的应用程序在+21 API中运行.
谁能指导我怎么样?
Thnx :)
1> 小智..:
它有理由被弃用.android.permission.GET_TASKS的保护级别已提升为signatureOrSystem.对此没有简单而无害的解决方案.
从LOLLIPOP开始,第三方应用程序不再使用此方法:引入以文档为中心的最新版本意味着它可以将个人信息泄露给调用者.为了向后兼容,它仍将返回其数据的一小部分:至少是调用者自己的任务(尽管请参阅getAppTasks()以获取正确支持的方式来检索该信息),并且可能还有一些其他任务,例如home已知的不敏感.
http://developer.android.com/reference/android/app/ActivityManager.html#getRecentTasks(int,%20int)
_getAppTasks()_仅适用于Android 5.如果我想使用低于android 5的话,我该怎么办?
2> Gürol Canbek..:
我看到了一个新的权限REAL_GET_TASKS,据说用来代替GET_TASKS:
应用程序可以请求的新版GET_TASKS,因为GET_TASKS并不真正提供对任务信息的访问权限.我们需要这个新的应用程序,因为有许多现有的应用程序使用添加库,并且具有验证代码以确保应用程序通过查看是否已被授予权限来请求GET_TASKS权限...如果它没有,它会杀死该应用程序带有关于被沮丧的消息.因此,我们需要让它继续看起来应用程序获得该权限,即使它永远不会被检查,并且新的特权应用程序现在可以请求此实例访问.
请参阅Android代码区别:https://android.googlesource.com/platform/frameworks/base/+/2d7576b%5E!/