使用requestPinAppWidget在屏幕上添加小部件时,如何添加额外的预览?

时间:2019-04-01 09:22:29

标签: android widget remoteview

我在文档中看到了

  

EXTRA_APPWIDGET_PREVIEW

     

可以传递给的额外内容   requestPinAppWidget(android.content.ComponentName,android.os.Bundle,   android.app.PendingIntent)。

所以我试图做类似的事情:

...
Bundle b = new Bundle();
b.putInt(AppWidgetManager.EXTRA_APPWIDGET_PREVIEW, R.drawable.preview_new);
appWidgetManager.requestPinAppWidget(myWidgetProvider, b, successCallback);

但是似乎包b被完全忽略了(它不会更改预览)。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

用替换您的捆绑包: Bundle b = new Bundle();                 RemoteViews remoteViews =新的RemoteViews(getPackageName(),R.layout.widget_layout);                 b.putParcelable(AppWidgetManager.EXTRA_APPWIDGET_PREVIEW,remoteViews);

Ref:https://medium.com/wearebase/android-oreo-widget-pinning-in-kotlin-398d529eab28