Android 无法从ACTION_视图中获得的意图中获取额外内容

Android 无法从ACTION_视图中获得的意图中获取额外内容,android,android-intent,deep-linking,actionview,extras,Android,Android Intent,Deep Linking,Actionview,Extras,我试图在我的意图中发送一些额外信息,以行动作为行动视图,但不知何故,我没有在目标活动中获得它。我试着在bundle中和不在bundle中(直接在intent对象本身中)放置额外的东西 以下是示例代码: Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("android-app://" + BuildConfig.APPLICATION_ID + "/<scheme>/<

我试图在我的意图中发送一些额外信息,以行动作为行动视图,但不知何故,我没有在目标活动中获得它。我试着在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);

意图已成功传递到目标活动,我正在使用
getIntent()
以获取成功交付的数据,但
Contants.EXTRA\u KEY\u is\u SOURCE\u ANALYTICS
的值始终作为
null

接收。您是否在放入EXTRA时检查了ANALYTICS字符串值您如何尝试获取额外值?你确定你的型号正确吗?如果
字符串不是
字符串,请提供该代码以及
分析字符串的类型。是,在发送意图时,它包含一个值。但在检索时,它是作为null@MikeM. 检查编辑
分析字符串的值是多少?你是怎么设置的?您确定执行进入您的
if
块吗?可能只是一个输入错误,但您在一个位置有
Contants
,在另一个位置有
Constants
。那些应该是一样的吗?也就是说,您不会意外地拥有两个不同的
额外的\u键\u是\u SOURCE\u ANALYTICS
键,是吗?
    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);
      }