0

如何扫描 android 设备上已安装的应用程序并查找是否有两个应用程序正在使用相同的应用程序SharedUserLabel?然后列出这些应用程序?

4

2 回答 2

0

尝试这个。您可以使用标签字符串并将其添加到地图中,然后根据需要进行排序

   List<PackageInfo> pkgs = context.getPackageManager().getInstalledPackages(0);
        for (int i=0; i<pkgs.size(); i++) {
            MyPackageInfo info = new MyPackageInfo();
            info.info = pkgs.get(i);

            if(info.sharedUserLabel != 0) {
             // you can use label to get the label
                    CharSequence label = pm.getText(name,
                            info.sharedUserLabel, info.applicationInfo);
             }
        }
于 2012-08-29T23:33:15.373 回答
0

错误...这样的事情...可能不是一个完美的解决方案

PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

for (ApplicationInfo packageInfo : packages) {
    packageInfo.sharedUserLabel()
}

.. 请参阅此链接以获取packageinfo基本上列出了所有已安装的软件包,然后遍历它们以查看哪个具有您感兴趣的 shareduserlabel

于 2012-08-29T23:33:25.403 回答