Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/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
使用Gmail只能从Android手机发送带有随机字符的电子邮件_Android_Email_Android Intent - Fatal编程技术网

使用Gmail只能从Android手机发送带有随机字符的电子邮件

使用Gmail只能从Android手机发送带有随机字符的电子邮件,android,email,android-intent,Android,Email,Android Intent,sb.toString()是一个保存适当数据的stringbuilder 起初,我认为一切都很好,因为我可以打开电子邮件应用程序,并显示相应的文本。然而,在按下send键后,我发现当我在gmail客户端(电话和电脑上)查看邮件时,它是胡言乱语。这是什么原因造成的?如何修复 我正在使用gmail邮件客户端 以下是我发送给自己后在电子邮件中看到的内容: Intent i = new Intent(Intent.ACTION_SEND); i.setType("message/rfc822");

sb.toString()是一个保存适当数据的stringbuilder

起初,我认为一切都很好,因为我可以打开电子邮件应用程序,并显示相应的文本。然而,在按下send键后,我发现当我在gmail客户端(电话和电脑上)查看邮件时,它是胡言乱语。这是什么原因造成的?如何修复

我正在使用gmail邮件客户端

以下是我发送给自己后在电子邮件中看到的内容:

 Intent i = new Intent(Intent.ACTION_SEND);
 i.setType("message/rfc822");
 i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"recipient@example.com"});
 i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
 i.putExtra(Intent.EXTRA_TEXT   , sb.toString());
 try {
 startActivity(Intent.createChooser(i, "Send mail..."));
 } catch (android.content.ActivityNotFoundException ex) {
 Toast.makeText(MyActivity.this, "There are no email clients installed.",      
 Toast.LENGTH_SHORT).show();
  }
重复了很多很多次

在我按下send之前,我看到:integer,integer,integer
对于50-75行,在每行上

嗯,我使用的是相同的代码,它工作得很好。您选择哪个客户端发送邮件?或者可能是因为您在使用StringBuilder时没有为内容提供足够的容量。是否需要为StringBuilder提供容量?如果有关系,字符串生成器一次从传感器(加速计)获取13字节的数据。我担心这与必须使用字节和转换为字符串有关(反之亦然)。如果您只是使用默认的SB构造函数,这并不重要。正如您所提到的,这可能是一个类型转换错误。如果您从传感器获取字节数组,为什么不使用String类呢?我解决了这个问题。我真傻。它正在从蓝牙读取数据。但它并不是读取并填充整个字节数组。我认为这就是造成问题的原因。我现在只是一次读写一个字节,而且(至少)它正在工作。
&#0      ����������4������������07,497,552���