Android Widget Collection查看:如何从RemoteViewsFactory获取调用widget的appWidgetId?

mspsb9vt  于 2023-05-21  发布在  Android
关注(0)|答案(1)|浏览(103)

有什么方法可以访问RemoteViewsFactorygetViewAt方法中的调用appwidgetId吗?我有appWidgetId持久化的数据,如果不访问appWidgetId,它就无法工作。
或者,集合视图支持的多个小部件是否有一种模式?

k0pti3hp

k0pti3hp1#

我为每个小部件获取相同的id,因为我缺少**Intent.setData()**行:

Intent remoteViewsServiceIntent = new Intent(context, RemoteViewsService.class);
remoteViewsServiceIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
remoteViewsServiceIntent.setData(Uri.parse(remoteViewsServiceIntent.toUri(Intent.URI_INTENT_SCHEME)));
views.setRemoteAdapter(R.id.widget_listview, remoteViewsServiceIntent);

相关问题