Я уже посмотрел вокруг, и то, что я видел, получало package names или App names и сохраняло его в Списке Массивов.
package names
App names
Но что, если у меня есть Array list имен приложений, и я хотел бы получить их аналог имени пакета?
Array list
как мне это сделать?
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 } }