我在文件中看到:
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似乎完全被忽略了(它不会改变预览)。
我做错了什么?
发布于 2019-04-23 08:07:00
将您的捆绑包替换为:
Bundle b = new Bundle();
RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.widget_layout);
b.putParcelable(AppWidgetManager.EXTRA_APPWIDGET_PREVIEW, remoteViews);参考文献:https://medium.com/wearebase/android-oreo-widget-pinning-in-kotlin-398d529eab28
https://stackoverflow.com/questions/55451794
复制相似问题