gpt4 book ai didi

android - 获取 sdcard 上应用程序的图标

转载 作者:搜寻专家 更新时间:2023-11-01 08:12:25 24 4
gpt4 key购买 nike

您好,我的 sd 上有一个应用程序(没有安装,只是存储在那里)如何通过提供应用程序的路径来获取有关它的信息。例如,我的下载文件夹中有 pandora.apk,所以路径是/sdcard/download/pandora.apk 知道该路径我怎样才能得到它的图标。感谢您的帮助

我试过这段代码但得到了一个空指针异常

final PackageManager pm = context.getPackageManager();
PackageInfo packageInfo = pm.getPackageArchiveInfo("/sdcard/download/pandora.apk", 0);
Drawable icOn = packageInfo.applicationInfo.loadIcon(context.getPackageManager());

最佳答案

这里已经回答过了。 How to show icon of apk in my File manager

if (file.getPath().endsWith(".apk")) {
String filePath = file.getPath();
PackageInfo packageInfo = context.getPackageManager().getPackageArchiveInfo(filePath, PackageManager.GET_ACTIVITIES);
ApplicationInfo appInfo = packageInfo.applicationInfo;
if (Build.VERSION.SDK_INT >= 8) {
appInfo.sourceDir = filePath;
appInfo.publicSourceDir = filePath;
}
Drawable icon = appInfo.loadIcon(context.getPackageManager());
bmpIcon = ((BitmapDrawable) icon).getBitmap();
}

关于android - 获取 sdcard 上应用程序的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8547692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com