垃圾电话,我无法在互联网上使用优化软件的许,它占用了过多的内存. 我要编写一个自启动管理软件.
通常在Internet上进行搜索,您可以使用PackageManager软件包获取所有应用程序的列表,然后进行过滤.
由于大多数Android自启动都是通过接收ACTION_BOOT_COMPLETED广播完成的,所以我只需要查找包含BroadcastReceiver的所有软件包即可接收此广播.
有了这个主意后,您可以去Android Developers查找文档,找到PackageManager并找到queryBroadcastReceivers方法,该方法接收两个参数,一个是Intent,另一个是令牌.
这个意图只是构造一个.
new Intent(Intent.ACTION_BOOT_COMPLETED)
在PackageManager文档页面上找到另一个标记标签. 可能会找到包含禁用组件的GET_DISABLED_COMPONENTS列表.
List list = pm.queryBroadcastReceivers(new Intent(Intent.ACTION_BOOT_COMPLETED), PackageManager.GET_DISABLED_COMPONENTS);