如何在AppWidgetProvider Info中加载预览图像

时间:2014-11-03 19:18:59

标签: android widget

我用谷歌搜索但无法解决我的问题,我想你们可以帮助我......

所以..我需要加载AppWidgetProviderInfo类的预览图像。

我在官方文档here中看到,有一种方法可以加载它,但只有API级别21+, 我需要这个旧版本。

这里有一些代码可以帮助..

AppWidgetProviderInfo widgetProviderInfo
...
widgetProviderInfo.previewImage; // It's return an int(id from the resource i think).

我尝试了几种方法,但没有任何效果......

我有什么想法可以加载这个资源吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

我自己找到了答案。

如果将来有人需要..

AppWidgetProviderInfo widgetProviderInfo
...

String packageName = widgetProviderInfo.provider.getPackageName();

Resources resources = getContext().getPackageManager()
    .getResourcesForApplication(packageName);

Drawable drawable = resources.getDrawableForDensity(
    widgetProviderInfo.previewImage, resources.getDisplayMetrics().densityDpi);

希望能帮助某人:)