Android启动服务/应用程序

时间:2011-01-30 20:49:14

标签: android

列出以手机开头的所有服务的最佳方式是什么?是否有SDK类,或者我应该手动检查一些系统文件吗?

1 个答案:

答案 0 :(得分:0)

正如@Falmarri指出的那样,您应该考虑寻找部署BroadcastReceivers的所有 应用 ,并听取ACTION_BOOT_COMPLETED操作。

因此您可以联系以下内容:

mPackageManager = getPackageManager();
List<ResolveInfo> resolveInfoList = mPackageManager.queryBroadcastReceivers(new intent(Intent.ACTION_BOOT_COMPLETED), 0);

由于这可能需要一段时间,因此请使用处理程序和线程或AsyncTask来获取列表(可能还有其他应用信息和/或图标等)。

至于运行 服务 的列表,您可以查看此代码段here

玩得开心。