我想做一个任务管理器软件,我想检查所有使用 android.intent.action.BOOT_COMPLETED 的应用程序,并且我还想在移动设备开始运行时禁用自动启动。我不知道,如果我需要 root 权限才能完成它,可能会收到任何建议
要检查哪些应用程序接收BOOT_COMPLETED意图操作,您可以使用 androidPackageManager和ResolveInfo类似的类,
Intent intent = new Intent(android.intent.action.BOOT_COMPLETED);
List<ResolveInfo> listApp = packageManager.queryIntentActivities(intent, 0);
for (ResolveInfo res : listApp) {
Log.e("Camera Application Package Name and Activity Name",res.activityInfo.packageName + " " + res.activityInfo.name));
}
Run Code Online (Sandbox Code Playgroud)
但我认为不可能更改其他应用程序使用它们的权限。所以你无法阻止它在BOOT_COMPLETED某个时间启动。如果你想这样做,那么为此你必须获得ROOT 权限。
Android 市场上有一款应用程序可以让您做到这一点,例如LBE Privacy Guard
更新:
在android框架结构中,其中/data/system/packages.xml包含所有已安装应用程序的信息,包括使用的权限,(我从未尝试过,也不知道它是否有效)如果你可以修改这个文件,那么也许你可以实现你想要的..谢谢..
| 归档时间: |
|
| 查看次数: |
6467 次 |
| 最近记录: |