gpt4 book ai didi

android - 如何在我的文件管理器中显示 apk 图标

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:47 24 4
gpt4 key购买 nike

我想在 ListView 中显示 apk 文件的图标。

如何获取apk的图标?

最佳答案

    if (file.getPath().endsWith(".apk")) {
String filePath = file.getPath();
PackageInfo packageInfo = context.getPackageManager().getPackageArchiveInfo(filePath, PackageManager.GET_ACTIVITIES);
if(packageInfo != null) {
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();
}
}

最重要的一行是appInfo.publicSourceDir = filePath;

这是一个错误。参见 http://code.google.com/p/android/issues/detail?id=9151

空检查 packageInfo != null 是为了防止 .apk 没有被正确解析。

关于android - 如何在我的文件管理器中显示 apk 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5674683/

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