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

标签 android icons widget

我正在尝试在 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/

相关文章:

java - 如何检测位图中特定颜色(和类似颜色)的所有像素?

android - fragment .newInstance() vc onSaveInstanceState()

c# - 有没有办法在运行时更改控制台图标

android-studio - ic_launcher、ic_launcher_foreground 和 ic_launcher_round 之间的区别

css - 图标(fontawesome, Material 图标)闪烁!/?问题

java - Android 主屏幕小部件

android - 强制终止时重新启动应用程序

android - 当从代码设置 qtabwidget 背景时,tabwidget 中的 qtabwidget 分隔符消失了吗?

javascript - 嵌入小部件 : javascript generate iframe

安卓小部件 : addView not working with RemoteViews object