从apk文件中获取图标

Cod*_*lue 3 android winforms aapt

我正在开发一个Winform应用程序,使用aapt从apk文件中获取一些信息.我得到了应用程序图标的路径,如下所示:*res/drawable-mdpi/app_icon.png*我想从其路径中获取图标并将其推送到ImageList.我该怎么做?谢谢先进!

hun*_*tdo 6

从APK文件中获取图标:

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();
        }
    }
Run Code Online (Sandbox Code Playgroud)

查看详细信息:如何从Android中的APK文件获取图标