簡體   English   中英

如何檢查兩個已安裝的應用程序是否使用相同的共享用戶標簽?

[英]How to check if two installed applications use the same shared user label?

如何掃描Android設備上已安裝的應用程序,並查找是否有兩個應用程序使用相同的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);
             }
        }

Errr ...類似這樣的東西...可能不是一個完美的解決方案

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

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

..請參閱此鏈接以獲取packageinfo,基本上列出了所有已安裝的軟件包,然后遍歷它們以查看哪個軟件包具有您感興趣的shareduser標簽

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM