Как показать значки других приложений на виджете? - PullRequest
2 голосов
/ 08 июля 2011

Я пытаюсь отобразить значки некоторых приложений на виджете 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);

Я знаю, что это возможно, так как я видел приложения на рынке, которые делают это.

Спасибо.

1 Ответ

1 голос
/ 12 июля 2011

нашел его: remoteViews.setImageViewBitmap (R.id.icon1, ((BitmapDrawable) d) .getBitmap ());

...