我想通过应用程序uid获取应用程序的ApplicationInfo。我特别想获取应用程序的标签名称(应用程序图标下的名称)。
我知道我可以列出所有已安装的应用程序,并将该uid与他们的uid进行比较,并使用该uid查找应用程序的标签名称。但是有更好的解决方案吗?
假设您已经拥有应用程序的pid:
PackageManager pm = getApplicationContext().getPackageManager();
String packageName = pm.getNameForUid(pid);
PackageInfo pInfo = pm.getPackageInfo(packageName, 0);
String appLabel = pm.getApplicationLabel(pInfo.applicationInfo);