需要某些Android权限的Android API列表

有什么方法可以告诉Android API是否需要某个Android权限? 例如,哪些API将需要GET_TASKS或REBOOT权限? 我的应用程序,从已经离开的人那里inheritance,在清单中列出了这些权限。 我不认为我们正在使用它们,但我也担心,如果我删除它们,会有不好的后果。 任何想法如何处理这个?

Solutions Collecting From Web of "需要某些Android权限的Android API列表"

这两个权限都是相当专业的,只有less数用途。

android.permission.REBOOT

首先,此权限具有signatureOrSystem保护级别,因此,除非您的应用程序是自定义ROM的一部分,或者您有权访问您正在安装的平台的签名密钥,否则应用程序甚至不会被授予权限]

需要调用PowerManager.reboot()

android.permission.GET_TASKS

这个权限只是dangerous ,所以你的应用程序实际上可以获得这个权限。

ActivityManager中有两个需要此权限的调用getRecentTasks()getRunningTasks()来获取有关系统中当前应用程序任务的信息。 自定义启动器应用程序经常使用它来填充任务列表。

HTH

PScout是一个分析Android SDK的工具,并生成一个将Android权限映射到需要这些权限的方法的映射。

原PScout网站不工作了,但我提取了从原来的PSCOUT映射,并推到Github。 你可以很容易地检查出来,如果你需要的话parsing它。

在这里你可以find所有需要Android权限的PScoutfind的方法。

PScout结果 – 需要这些权限的Android权限和方法的映射

拿出每一块,然后运行。如果它继续工作,保持什么被删除,并下移权限列表。