获取应用图标:
PackageManager p = context.getPackageManager(); Drawable draw=null; ApplicationInfo info; try { info = p.getApplicationInfo(myPackage, 0); draw=info.loadIcon(p); } catch (NameNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }
Drawable 转bitmap:
public static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap.createBitmap( drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight(), drawable.getOpacity() != PixelFormat.OPAQUE ? Bitmap.Config.ARGB_8888 : Bitmap.Config.RGB_565); Canvas canvas = new Canvas(bitmap); //canvas.setBitmap(bitmap); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); drawable.draw(canvas); return bitmap; }