我正在寻找一种reliable方式,以编程方式查找并列出Android设备(正在运行和未运行)中的[[all可用服务。
我可以在API中找到的最接近的东西是getRunningServices()上的ActivityManager
,但即使它被粗体标记:注意:此方法仅用于调试或实现服务管理类型的用户界面。
而且它仅列出running
服务。是否有可靠的方法来查找给定Android设备中的所有可用服务?(理想情况下,如果存在这种方法,则应与API / SDK 8及更高版本兼容)
List<PackageInfo> pkgs = getPackageManager().getInstalledPackages(PackageManager.GET_SERVICES);
for(PackageInfo pkg : pkgs) {
// You can now use pkg.services
}
与API 1兼容。
列表列表= activityManager.getRunningServices(maxNum);
我创建了一个示例here