Как программно получить приложение из файла.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);