Как программно получить приложение из файла.apk sdcard/storage?

С помощью ApplicationInfo Я уже пробовал, и это работает хорошо, но это показывает только приложение установленное приложение. но я хочу получить appicon из пути к файлу (файл.apk) программно.

Drawable icon=applicationInfo.loadIcon(getPackageManager());

Я хочу получить appicon из файла apk. этот файл уже хранится в хранилище.

так есть ли способ получить значок / большой палец из файла.apk для программного отображения приложения?

1 ответ

Решение

Вы можете получить эту информацию из APK файла:

 String apkPath = "path/to/apk/file.apk"; 
 PackageManager packageManager = context.getPackageManager();
 PackageInfo packageInfo = packageManager.getPackageArchiveInfo(apkPath, 0);

 // you need to set this variables manually for some reason to get icon from APK file that has not been installed
 packageInfo.applicationInfo.sourceDir       = apkPath;
 packageInfo.applicationInfo.publicSourceDir = apkPath;

 Drawable icon = packageInfo.applicationInfo.loadIcon(packageManager);
Другие вопросы по тегам