我知道如何获取'已安装'的Android应用程序的图标但是我需要检索未安装的应用程序的图标(我有应用程序的android包名称)。谷歌是否提供任何公共服务来检索这个? (我相信Apple确实为iOS应用程序提供了这一点。)
答案 0 :(得分:1)
我在我的项目中使用过这段代码可以帮助你,如何在下面的代码中获取图标:
ImageView imageViewAPK = (ImageView)findViewById(R.id.imageView_apk);
File file = new File("/mnt/sdcard/path/to/your/app.apk");
String sourcePath = file.getPath();
if (sourcePath.endsWith(".apk")) {
PackageInfo packageInfo = getPackageManager()
.getPackageArchiveInfo(sourcePath, PackageManager.GET_ACTIVITIES);
if(packageInfo != null) {
ApplicationInfo appInfo = packageInfo.applicationInfo;
if (Build.VERSION.SDK_INT >= 8) {
appInfo.sourceDir = sourcePath;
appInfo.publicSourceDir = sourcePath;
}
Drawable icon = appInfo.loadIcon(getPackageManager());
Bitmap bmpIcon = ((BitmapDrawable) icon).getBitmap();
imageViewAPK.setImageBitmap(bmpIcon);
}
}