【问题标题】:How do I access the extras from an intent in RemoteViewsService?如何从 RemoteViewsService 中的意图访问额外内容?
【发布时间】: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


    【解决方案1】:

    我认为您的意图是在 widgetProvider 中设置“widget_id”并在尝试此操作后进入 RemoteViewsService 类

    Intent.putExtra(name, value) //set the data
    intent.getIntExtra(name, defaultValue)//get data
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 1970-01-01
      相关资源
      最近更新 更多