无法从ACTION_VIEW获取来自Intent的getExtras

时间:2016-07-26 07:26:41

标签: android android-intent deep-linking actionview extras

我正在尝试使用ACTION_VIEW作为我的意图发送一些额外内容但不知何故我没有在目标Activity中获取它。我尝试将附加内容放在bundle中,而不是bundle(直接放在intent对象本身中。)

以下是示例代码:

   Intent  intent = new Intent(Intent.ACTION_VIEW);
   intent.setData(Uri.parse("android-app://" + BuildConfig.APPLICATION_ID + "/<scheme>/<host>/<path prefix>/" + item.data.offerId));      
   intent.putExtra(Constants.EXTRA_KEY_IS_SOURCE_ANALYTICS, analyticsString);
   context.startActivity(intent);

以下是我尝试获取字符串的方法:

    Intent intent =getIntent();
    String action = intent.getAction();
    String data = intent.getDataString();
    if (Intent.ACTION_VIEW.equals(action) && data != null) {
         mAnalyticsSourceString = intent.getStringExtra(Constants.EXTRA_KEY_IS_SOURCE_ANALYTICS);
      }

意图已成功传递到目标活动,我正在使用getIntent()来获取成功投放的数据,但Contants.EXTRA_KEY_IS_SOURCE_ANALYTICS的值始终为null

0 个答案:

没有答案