[英]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.