Có một java.lang.ClassCastException
khi tôi đang cố gắng tải biểu tượng ứng dụng đã cài đặt.Nhận tất cả biểu tượng Ứng dụng đã cài đặt trong Android: java.lang.ClassCastException
Đây là mã của tôi.
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;
}
nơi, pm
là
PackageManager pm = getPackageManager();
và lỗi hiển thị trong LogCat
là
Caused by: java.lang.ClassCastException: android.graphics.drawable.NinePatchDrawable cannot be cast to android.graphics.drawable.BitmapDrawable
Hope ai có thể giúp tôi.
Kiểm tra chủ đề này xin vui lòng http://stackoverflow.com/questions/10623570/how-to-programmatically-re-apply-a-9-patch-image-to -an-imageview –