你如何获得Android应用程序的图标(未安装)?

时间:2014-09-12 06:26:47

标签: android

我知道如何获取'已安装'的Android应用程序的图标但是我需要检索未安装的应用程序的图标(我有应用程序的android包名称)。谷歌是否提供任何公共服务来检索这个? (我相信Apple确实为iOS应用程序提供了这一点。)

1 个答案:

答案 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);
            }
        }