Android-从应用程序发送电子邮件

| 我在从Android应用程序发送电子邮件时遇到问题。它间歇性地并且不可靠地工作。大多数情况下,它停留在发件箱中,处于“正在发送..”状态。 我知道这是一个经常重复的问题,但是我又问了一次,因为我尝试了很多代码变体,但它们似乎都无法可靠地工作。一些论坛还说这是GMail应用程序的错。而且我尝试过“刷新发件箱文件夹”和“禁用并启用同步”,但是似乎没有任何办法可以解决。 这是我的代码:
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, \"subject\");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, \"emailText\");
emailIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
emailIntent.setType(\"application/zip\");
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(\"/mnt/sdcard/myFolder/myFile.zip\")));
startActivity(Intent.createChooser(emailIntent, \"send email\"));
finish();
有人可以解释为什么这行不通吗? setType()的值应该是什么?在哪里可以找到可用值列表? 是否因为我正在尝试发送.zip文件?如果是这样,其他存档格式是否可以工作? 非常感谢你的帮助。 编辑:我怀疑问题与文件格式(.zip)。其他文件格式也可以。我已经放弃了这种方法,而是通过自己的服务器侦听数据而使用TCP。     
已邀请:
之所以将其卡在发送状态,是因为取决于zip文件的大小,它必须将其添加到电子邮件中。如果它太大(超过30 MB),则可能会挂起并被Google拒绝,由于Google不允许通过电子邮件发送超过30MB的内容。这只是一个猜测,但是尝试发送一个小文件,看看是否是这种情况。     

要回复问题请先登录注册