Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何以编程方式从sdcard/storage.apk文件获取appicon?_Android_Programmatically_Appicon - Fatal编程技术网

Android 如何以编程方式从sdcard/storage.apk文件获取appicon?

Android 如何以编程方式从sdcard/storage.apk文件获取appicon?,android,programmatically,appicon,Android,Programmatically,Appicon,使用ApplicationInfo我已经尝试过了,效果很好,但它只显示安装的应用程序的appicon。但我希望通过编程方式从文件路径(.apk文件)获取appicon Drawable icon=applicationInfo.loadIcon(getPackageManager()); 我想从apk文件中获取appicon。此文件已存储在存储器中 那么,有没有一种方法可以从.apk文件中获取图标/拇指,以便以编程方式显示appicon?您可以从apk文件中获取该信息: String apk

使用
ApplicationInfo
我已经尝试过了,效果很好,但它只显示安装的应用程序的appicon。但我希望通过编程方式从文件路径(.apk文件)获取appicon

Drawable icon=applicationInfo.loadIcon(getPackageManager());
我想从apk文件中获取appicon。此文件已存储在存储器中


那么,有没有一种方法可以从.apk文件中获取图标/拇指,以便以编程方式显示appicon?

您可以从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);

你到底想做什么?是否要显示sd卡中的应用程序图标或其他应用程序或apk图标??是@sourabhkaushik确切地说,我只想从.apk文件以编程方式显示appiconpath@pskink就是wrong@VladyslavMatviienko是的,很高兴知道。。。