2011-01-30 143 views
0

列出所有以手机启动的服务的最佳方式是什么?有没有SDK类,或者我应该手动检查一些系统文件?Android启动服务/应用程序

+1

这是不可能的。服务实际上并不是从电话开始的。广播接收机会监听on_boot_complete广播,然后可能会启动服务,也可能不启动服务 – Falmarri 2011-01-30 20:52:52

回答

0

由于@Falmarri指出你应该考虑寻找所有应用是部署BroadcastReceivers听ACTION_BOOT_COMPLETED行动。

你可能会因此挂钩如下:

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

而且因为这可能需要一段时间,使用处理器和线程或的AsyncTask来获取列表(也许一个额外的应用程序的信息和/或图标等等。)。

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

玩得开心。

相关问题