【发布时间】:2025-12-01 01:00:01
【问题描述】:
当我尝试获取已安装的应用程序图标时,有一个java.lang.ClassCastException。
这是我的代码。
public Bitmap getAppIcon(String path) {
PackageInfo pi = pm.getPackageArchiveInfo(path, 0);
pi.applicationInfo.sourceDir = path;
pi.applicationInfo.publicSourceDir = path;
Drawable icon = pi.applicationInfo.loadIcon(pm);
Bitmap APKicon = ((BitmapDrawable) icon).getBitmap();
return APKicon;
}
pm 在哪里
PackageManager pm = getPackageManager();
而LogCat中显示的错误是
Caused by: java.lang.ClassCastException: android.graphics.drawable.NinePatchDrawable cannot be cast to android.graphics.drawable.BitmapDrawable
希望有人可以帮助我。
【问题讨论】:
标签: android bitmap classcastexception nine-patch