获取应用图标:

    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;

}