如何列出Android设备中的所有服务

问题描述 投票:2回答:2

我正在寻找一种reliable方式,以编程方式查找并列出Android设备(正在运行和未运行)中的[[all可用服务。

我可以在API中找到的最接近的东西是getRunningServices()上的ActivityManager,但即使它被粗体标记:

注意:此方法仅用于调试或实现服务管理类型的用户界面。

而且它仅列出

running

服务。是否有可靠的方法来查找给定Android设备中的所有可用服务?

(理想情况下,如果存在这种方法,则应与API / SDK 8及更高版本兼容)

android android-service
2个回答
6
投票
您可以enumerate all packagesretrieve their services

List<PackageInfo> pkgs = getPackageManager().getInstalledPackages(PackageManager.GET_SERVICES); for(PackageInfo pkg : pkgs) { // You can now use pkg.services }

与API 1兼容。

0
投票
过去我使用过以下内容:

列表列表= activityManager.getRunningServices(maxNum);

我创建了一个示例here

© www.soinside.com 2019 - 2024. All rights reserved.