详细查了网上相关的讨论,也仔细看了android的帮助文档就是找不着答案 。使用getApplicationIcon(appInfo)函数总是失败,最后总是返回android默认程序图标,Failure retrieving icon 0x702xxxxxx in package com.example.XXXXXXX, 请问各位大侠, 有没有人解决了这问题??
getApplicationIcon(pkgName)函数却只能返回已安装程序的图标。/** 获取未安装的APK信息
* @param context
* @param archiveFilePath APK文件的路径。如:/sdcard/download/XX.apk
*/
public void getUninatllApkInfo(Context context, String archiveFilePath){
PackageManager pm = context.getPackageManager();
PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES);
if(info != null){
ApplicationInfo appInfo = info.applicationInfo;
String appName = pm.getApplicationLabel(appInfo).toString();
String packageName = appInfo.packageName;
Drawable icon = pm.getApplicationIcon(appInfo);
}
}
getApplicationIcon(pkgName)函数却只能返回已安装程序的图标。/** 获取未安装的APK信息
* @param context
* @param archiveFilePath APK文件的路径。如:/sdcard/download/XX.apk
*/
public void getUninatllApkInfo(Context context, String archiveFilePath){
PackageManager pm = context.getPackageManager();
PackageInfo info = pm.getPackageArchiveInfo(archiveFilePath, PackageManager.GET_ACTIVITIES);
if(info != null){
ApplicationInfo appInfo = info.applicationInfo;
String appName = pm.getApplicationLabel(appInfo).toString();
String packageName = appInfo.packageName;
Drawable icon = pm.getApplicationIcon(appInfo);
}
}
解决方案 »
- 求助,为啥我adb push 了一个dts音频文件,在图库里无法找到
- android 在JNI回调APK的方法时发生了错误? JNI WARNING: threadid=10 using env from threadid=1
- listview按钮的位置
- 我想学android游戏...需要什么知识呢?希望大虾指点
- 怎么在ListPreference 或Preference的title前面加图标阿?
- 求linux下异常打印定位故障的文章
- 电子书应用开发
- 关于应用程序主界面的问题
- 请问如何同步多个Activity ?
- Android studio
- 一个关于android UI的问题
- 关于android机顶盒获取显示视分辨率的问题
2. 自己解析androidmanifest.xml提取出icon的位置,直接解压apk中的/res/图片的位置。
appInfo.publicSourceDir="/sdcard/xxx.apk";