使用应用程序名称获取程序包名称

时间:2018-05-01 10:11:02

标签: android package-name

我已经环顾四周,我看到的是获取package names或获取App names并将其存储在数组列表中。

但是,如果我有一个Array list的应用程序名称,我想让他们的包名称对应呢?

我该怎么做?

1 个答案:

答案 0 :(得分:0)

PackageManager可以用于相同的。

PackageManager pm = context.getPackageManager();
List<ApplicationInfo> l = pm.getInstalledApplications(PackageManager.GET_META_DATA);
String canonicalName = “”;
for (ApplicationInfo ai : l){
String n = (String)pm.getApplicationLabel(ai);
if (n.contains(name) || name.contains(n)){
        canonicalName = ai.packageName; // retrieve package name here
    }
}