Привет, я использовал следующий код из этого руководства, чтобы перечислить все установленные приложения в приложении, над которым я работаю.
http://impressive-artworx.de/2011/list-all-installed-apps-in-style/
Я изменил onClick в своем собственном диалоговом окне, и теперь мне нужно сделать это, чтобы получить местоположение приложения. То есть, если он в /system/app или/data/app, я бы хотел, чтобы он мог поджарить весь путь к нажатому приложению, но не может понять, как это сделать. Я могу получить packagename, выполнив app.getPackageName() в onClick, но как я могу получить путь apks с этим? Спасибо за любые предложения или помощь, которые очень ценятся!
После немного большего количества googling я получил то, что искал
PackageManager m = getPackageManager();
String s = getPackageName();
PackageInfo p = m.getPackageInfo(s, 0);
s = p.applicationInfo.sourceDir;
работал очень хорошо, нашел его здесь
спасибо за помощь, которую он помог с моим поиском в googling относительно того, что искать
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 может использовать этот код для получения информации о установленных приложениях.
Посмотрите . В частности, фрагмент с publicSourceDir.