获取未安装apk文件的图标
程序员文章站
2022-07-08 18:16:04
...
如题,一开始也不知到如何获取apk图标,后来在百度上找,多TMD的同一个内容(天下文章一大抄),而且还要通过反射机制,这太复杂。
我再用google去搜索,发现这么一段关键点:
// the secret are these two lines....
pi.applicationInfo.sourceDir =APKFilePath;
pi.applicationInfo.publicSourceDir =APKFilePath;//
所以仿造去写自己的代码:
int colnumData = mCursor.getColumnIndexOrThrow(DownloadManager.COLUMN_LOCAL_URI);
Uri uri = Uri.parse(mCursor.getString(colnumData)+"");
String path = uri.getPath();
PackageInfo pi = pm.getPackageArchiveInfo(path, 0);
if(pi != null){
ApplicationInfo appInfo = pi.applicationInfo;
pi.applicationInfo.sourceDir = path;
pi.applicationInfo.publicSourceDir = path;
Drawable icon = pm.getApplicationIcon(appInfo);
iconView.setImageDrawable(icon);
}
万事ok,可以获取apk图标。
有一个网站比较好:http://*.com/,此次的问题解决,灵感来源于此。
推荐阅读
-
Bluestacks安装apk文件的方法(绑定关联apk格式的程序)
-
Android中获取apk安装包信息的方法
-
Android实现检查并下载APK更新、安装APK及获取网络信息的方法
-
elgg 获取文件图标地址的方法
-
获取未安装apk文件的图标
-
解决Android 打包为apk文件时已设置签名,在OPPO手机上安装时却出现“未设置签名”的错误
-
腾讯手游助手安装的apk在哪个文件夹?腾讯手游助手游戏安装目录介绍
-
应用未安装 该文件包与具有同一名称的现有文件包存在冲突
-
Bluestacks安装apk文件的方法(绑定关联apk格式的程序)
-
在服务器的tomcat中部署手机apk项目,浏览器或手机下载不能根据URL下载和安装apk文件