Android 如何检查两个已安装的应用程序是否使用相同的共享用户标签?

Android 如何检查两个已安装的应用程序是否使用相同的共享用户标签?,android,Android,如何扫描安卓设备上已安装的应用程序,并查找是否有任何两个应用程序使用相同的SharedUserLabel?然后列出这些应用程序?试试这个。您可以使用标签字符串并将其添加到地图中,然后根据需要进行排序 List<PackageInfo> pkgs = context.getPackageManager().getInstalledPackages(0); for (int i=0; i<pkgs.size(); i++) { MyPa

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

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

   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);
             }
        }
List pkgs=context.getPackageManager().getInstalledPackages(0);

对于(inti=0;iErrr),类似这样的东西可能不是一个完美的解决方案

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

for (ApplicationInfo packageInfo : packages) {
    packageInfo.sharedUserLabel()
}
PackageManager pm=getPackageManager();

列表基本上列出所有已安装的软件包,然后循环查看其中哪一个具有您感兴趣的shareduserlabel

非常感谢,我们将尝试让您知道