我正在尝试在 Android 小部件上显示一些应用程序的图标。
我可以通过以下方式将图标作为可绘制对象:
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);
我知道这是可能的,因为我在市场上看到过这样做的应用程序。
谢谢。
最佳答案
找到了:remoteViews.setImageViewBitmap(R.id.icon1, ((BitmapDrawable)d).getBitmap());
关于android - 如何在小部件上显示其他应用程序图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6626974/