Android 尽管安装了gmail,但发送电子邮件的意图在某些设备上打开的驱动器不是gmail

Android 尽管安装了gmail,但发送电子邮件的意图在某些设备上打开的驱动器不是gmail,android,android-intent,gmail,Android,Android Intent,Gmail,我有以下问题 当启动这样的意图时: final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE); emailIntent.setType("text/plain"); emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "hello"); emailIntent.putExtra(andro

我有以下问题

当启动这样的意图时:

   final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);

   emailIntent.setType("text/plain");
   emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "hello");     
   emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text");
   // uris is a ArrayList<Uri> that links to some images in the asset folder
   // everything works fine with those attachments on the nexus 4
   emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);

   this.startActivity(emailIntent);
final Intent emailIntent=新意图(android.content.Intent.ACTION\u SEND\u MULTIPLE);
emailIntent.setType(“文本/普通”);
emailIntent.putExtra(android.content.Intent.EXTRA_主题“hello”);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,“TEXT”);
//URI是一个ArrayList,它链接到资产文件夹中的一些图像
//nexus 4上的附件一切正常
emailIntent.putParcelableArrayListExtra(Intent.EXTRA\u流,URI);
这一点。startActivity(emailIntent);
它向我展示了Nexus 4(运行4.2.2)上的一系列适用应用程序

如果我在Nexus7(同样运行4.2.2)上运行代码,它不会向我显示使用gmail的选项,即使它的安装和运行良好

有什么想法吗


编辑:我能想到的唯一真正的区别是,Nexus7在设备上设置了2个用户帐户。这可能与问题有关吗?

试试这个:这对我有用!根据您的需要修改它

Uri file_uri = Uri.fromFile(fileLocation);
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_SUBJECT, "");
i.putExtra(Intent.EXTRA_TEXT   , "");
i.putExtra(Intent.EXTRA_STREAM, file_uri);
try {
    startActivity(Intent.createChooser(i, "Complete Action Using"));
} catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(ExportReport.this, "There are no email clients installed",Toast.LENGTH_SHORT).show();
}