4

我正在尝试以 ACTION_VIEW 的动作在我的意图中发送一些 Extras,但不知何故我没有在目标 Activity 中得到它。我尝试将附加功能放在捆绑包和不捆绑包中(直接放在意图对象本身中。)

这是示例代码:

   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);
      }

意图已成功传递给目标 Activity,我正在使用getIntent()获取成功传递的数据,但 的值Contants.EXTRA_KEY_IS_SOURCE_ANALYTICS始终接收为null.

4

0 回答 0