Android 无法从ACTION_视图中获得的意图中获取额外内容
我试图在我的意图中发送一些额外信息,以行动作为行动视图,但不知何故,我没有在目标活动中获得它。我试着在bundle中和不在bundle中(直接在intent对象本身中)放置额外的东西 以下是示例代码: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>/<
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);
}