我在文档中看到了
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被完全忽略了(它不会更改预览)。
我在做什么错了?
答案 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