获取应用图标并转为bitmap适配android10

【获取应用图标并转为bitmap适配android10】出门莫恨无人随,书中车马多如簇。这篇文章主要讲述获取应用图标并转为bitmap适配android10相关的知识,希望能为你提供帮助。

/** * 获取图标 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根据自己的情况获取drawableBitmap 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; }



    推荐阅读