标签:eth 自己的 conf exception class ret gem dir raw
/**
* 获取图标 bitmap
*
* @param context
* Context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)//android 10存储图片地址
*/
public static synchronized Bitmap getBitmap(Context context) {
PackageManager packageManager = null;
ApplicationInfo applicationInfo = null;
try {
packageManager = context.getApplicationContext()
.getPackageManager();
applicationInfo = packageManager.getApplicationInfo(
context.getPackageName(), 0);
} catch (PackageManager.NameNotFoundException e) {
applicationInfo = null;
}
Drawable d = packageManager.getApplicationIcon(applicationInfo); //xxx根据自己的情况获取drawable
Bitmap APKicon;
if(d instanceof BitmapDrawable) {
APKicon = ((BitmapDrawable)d).getBitmap();
}else{
Bitmap bitmap = Bitmap.createBitmap(d.getIntrinsicWidth(),d.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
d.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
d.draw(canvas);
APKicon = bitmap;
}
// BitmapDrawable bd = (BitmapDrawable) d;
// Bitmap bm = bd.getBitmap();
return APKicon;
}
标签:eth 自己的 conf exception class ret gem dir raw
原文地址:https://www.cnblogs.com/wang-jingyuan/p/12173978.html