列出以手机开头的所有服务的最佳方式是什么?是否有SDK类,或者我应该手动检查一些系统文件吗?
答案 0 :(得分:0)
正如@Falmarri指出的那样,您应该考虑寻找部署BroadcastReceivers的所有 应用 ,并听取ACTION_BOOT_COMPLETED操作。
因此您可以联系以下内容:
mPackageManager = getPackageManager();
List<ResolveInfo> resolveInfoList = mPackageManager.queryBroadcastReceivers(new intent(Intent.ACTION_BOOT_COMPLETED), 0);
由于这可能需要一段时间,因此请使用处理程序和线程或AsyncTask来获取列表(可能还有其他应用信息和/或图标等)。
至于运行 服务 的列表,您可以查看此代码段here。
玩得开心。