使用Gmail只能从Android手机发送带有随机字符的电子邮件
sb.toString()是一个保存适当数据的stringbuilder 起初,我认为一切都很好,因为我可以打开电子邮件应用程序,并显示相应的文本。然而,在按下send键后,我发现当我在gmail客户端(电话和电脑上)查看邮件时,它是胡言乱语。这是什么原因造成的?如何修复 我正在使用gmail邮件客户端 以下是我发送给自己后在电子邮件中看到的内容:使用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");
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类呢?我解决了这个问题。我真傻。它正在从蓝牙读取数据。但它并不是读取并填充整个字节数组。我认为这就是造成问题的原因。我现在只是一次读写一个字节,而且(至少)它正在工作。
� ����������4������������07,497,552���