Android получить место установки с packagename

1

Привет, я использовал следующий код из этого руководства, чтобы перечислить все установленные приложения в приложении, над которым я работаю.

http://impressive-artworx.de/2011/list-all-installed-apps-in-style/

Я изменил onClick в своем собственном диалоговом окне, и теперь мне нужно сделать это, чтобы получить местоположение приложения. То есть, если он в /system/app или/data/app, я бы хотел, чтобы он мог поджарить весь путь к нажатому приложению, но не может понять, как это сделать. Я могу получить packagename, выполнив app.getPackageName() в onClick, но как я могу получить путь apks с этим? Спасибо за любые предложения или помощь, которые очень ценятся!

Теги:
list
package
install

3 ответа

3
Лучший ответ

После немного большего количества googling я получил то, что искал

PackageManager m = getPackageManager();
String s = getPackageName();
PackageInfo p = m.getPackageInfo(s, 0);
s = p.applicationInfo.sourceDir;

работал очень хорошо, нашел его здесь

Получить каталог приложений

спасибо за помощь, которую он помог с моим поиском в googling относительно того, что искать

1
      List<PackageInfo> packs = packageManager.getInstalledPackages(0); //PackageManager.GET_META_DATA 
      for(int i=0; i < packs.size(); i++) {
         PackageInfo p = packs.get(i);
         ApplicationInfo a = p.applicationInfo; 
         // skip system apps if they shall not be included
         if ((!includeSysApps) && ((a.flags & ApplicationInfo.FLAG_SYSTEM) == 1)) {
            continue;
         }
         App app = new App();
         app.setTitle(p.applicationInfo.loadLabel(packageManager).toString());
         app.setPackageName(p.packageName);
         app.setVersionName(p.versionName);
         app.setVersionCode(p.versionCode);
         CharSequence description = p.applicationInfo.loadDescription(packageManager);
         app.setDescription(description != null ? description.toString() : "");
         apps.add(app);
      }

u может использовать этот код для получения информации о установленных приложениях.

1

Посмотрите . В частности, фрагмент с publicSourceDir.

  • 0
    выглядит интересно, хотя на самом деле не могу понять, как его использовать, вы или кто-либо еще имеет опыт работы с этим

Ещё вопросы

Сообщество Overcoder
Наверх
Меню