Получение имени пакета с использованием имени приложения - PullRequest
0 голосов
/ 01 мая 2018

Я уже посмотрел вокруг, и то, что я видел, получало package names или App names и сохраняло его в Списке Массивов.

Но что, если у меня есть Array list имен приложений, и я хотел бы получить их аналог имени пакета?

как мне это сделать?

1 Ответ

0 голосов
/ 01 мая 2018

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
    }
}
...