从bundle中检索android.intent.extra.EMAIL值

时间:2017-03-02 05:37:42

标签: android android-intent android-bundle

我创建了一个类似电子邮件客户端应用的应用,例如 Gmail

当用户点击其他应用中的电子邮件地址并从电子邮件中选择我的应用时,会在列表中显示应用。

电子邮件内容,如电子邮件地址,电子邮件主题和....通过意图来到我的应用程序。

但问题是intent.getData();始终为null值,我尝试从intent获取电子邮件数据。

我在bundle中测试intent,我看到它不为空,当我写这段代码时:

bundle = intent.getExtras();
                Log.e("Email",bundle.toString());

bundle.toString()返回Bundle[{android.intent.extra.EMAIL=[Ljava.lang.String;@11cda76c}]

我不知道这是[Ljava.lang.String;@11cda76c}]是什么以及如何从这里获取电子邮件地址! ?

1 个答案:

答案 0 :(得分:3)

在这里找到答案Passing values through bundle and get its value on another activity

bundle = this.getIntent().getExtras();
String email= bundle.getString("EMAIL");

修改

bundle = this.getIntent().getExtras();
String [] emails=bundle.getStringArray(Intent.EXTRA_EMAIL );