При попытке получить значок установленных приложений есть 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
Надеюсь, кто-нибудь может мне помочь.
