Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从包中检索android.intent.extra.EMAIL值_Android_Android Intent_Android Bundle - Fatal编程技术网

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

从包中检索android.intent.extra.EMAIL值,android,android-intent,android-bundle,Android,Android Intent,Android Bundle,我创建了一个类似电子邮件客户端的应用程序,比如Gmail 当用户单击其他应用中的电子邮件地址并从列表中的电子邮件发送应用中选择“我的应用”时,将显示 电子邮件内容,如电子邮件地址、电子邮件主题和。。。。有意访问我的应用程序 但问题是intent.getData()始终为null值,我尝试从intent获取电子邮件数据 我在intent中测试了bundle,发现它不是空的,当我编写此代码时: bundle = intent.getExtras(); Log.e("E

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

当用户单击其他应用中的电子邮件地址并从列表中的电子邮件发送应用中选择“我的应用”时,将显示

电子邮件内容,如电子邮件地址、电子邮件主题和。。。。有意访问我的应用程序

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

我在
intent
中测试了
bundle
,发现它不是空的,当我编写此代码时:

bundle = intent.getExtras();
                Log.e("Email",bundle.toString());
bundle.toString()
返回
bundle[{android.intent.extra.EMAIL=[Ljava.lang.String;@11cda76c}]

我不知道这是什么
[Ljava.lang.String;@11cda76c}]
我怎么能从这里得到电子邮件地址!?

在这里找到答案

编辑:

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

这与@camahalanroyette类似,我认为这是一个关于如何在创建特殊包时获取该包的链接。但我不知道包的内容是什么。只有我可以接收它,但是
bundle.getString(“电子邮件”)
返回一个空值。如果您准确阅读了我的问题。我没有创建任何捆绑包。只有我从其他应用收到它,现在我想访问它的内容。我搜索并发现额外的电子邮件是一个数组,所以请尝试
String[]emails=bundle.getStringArrayExtra(Intent.extra_email)
bundle类没有名为:
getStringArrayExtra
我使用了以下代码:
String[]emails=bundle.getStringArray(Intent.EXTRA_EMAIL);
当我打印电子邮件时,它会显示类似以下字符串的内容:
[Ljava.lang.String;@2244b9ca
。您知道这是什么吗?捆绑包中的电子邮件存储在数组中,因为它可能包含一个或多个电子邮件收件人,所以当两个或多个收件人传递给您时,转换为字符串可能会出现问题
bundle = this.getIntent().getExtras();
String [] emails=bundle.getStringArray(Intent.EXTRA_EMAIL );