如何在小部件上显示其他应用程序图标?

时间:2011-07-08 15:47:37

标签: android icons widget

我正在尝试在Android小部件上显示一些应用程序的图标。

我可以通过以下方式将图标作为drawable:

Drawable d = context.getPackageManager().getApplicationIcon(appInfo);

但后来我需要用图标更新小部件,而RemoteViews只接受位图。

无论如何将Drawable转换为位图?

我试过这个但是没有用

            Bitmap bitmap = Bitmap.createBitmap(64, 
                    64, Config.RGB_565);

            Canvas c = new Canvas(bitmap);              

            d.draw(c);

我知道这是可能的,因为我已经看到市场上的应用程序做到了。

感谢。

1 个答案:

答案 0 :(得分:1)

找到它:remoteViews.setImageViewBitmap(R.id.icon1,((BitmapDrawable)d).getBitmap());