Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get icon from an apk file

I'm developing an Winform application using aapt to get some info from apk file. I got the path of application icon, something like this: *res/drawable-mdpi/app_icon.png* I want to get the icon from its path and push it to an ImageList. How can i do it? Thanks advanced!

like image 495
CodeBlue Avatar asked Dec 10 '25 23:12

CodeBlue


1 Answers

Get icon from APK file:

File file = new File("/mnt/sdcard/thinkandroidsimple/pam.apk");
String sourcePath = file.getPath();

if (sourcePath.endsWith(".apk")) {
        PackageInfo packageInfo = context.getPackageManager()
                   .getPackageArchiveInfo(filePath, 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(context.getPackageManager());
            Bitmap bmpIcon = ((BitmapDrawable) icon).getBitmap();
        }
    }

See details: How to get Icon from APK files in Android

like image 192
hungtdo Avatar answered Dec 12 '25 12:12

hungtdo