【发布时间】:2015-02-27 23:51:54
【问题描述】:
我为这样的意图添加了额外内容:
Intent adapterIntent = new Intent(context, MyRemoteViewService.class);
adapterIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, currentWidgetID);
adapterIntent.setData(Uri.parse(adapterIntent.toUri(Intent.URI_INTENT_SCHEME)));
views.setRemoteAdapter(R.someLV, adapterIntent);
在 MyRemoteViewService.java 中,我尝试像这样获取小部件 ID:
@Override public RemoteViewsFactory onGetViewFactory(Intent intent) {
String currWidgetID = intent.getData().getPath();
我使用 getData() 而不是 getExtras() 因为它总是返回 null。
【问题讨论】:
标签: android android-intent android-widget