gpt4 book ai didi

android - Intent 中的附件问题

转载 作者:行者123 更新时间:2023-11-29 22:07:22 25 4
gpt4 key购买 nike

我一直在开发 Android 程序,使用 Intent 发送带有附件(文本/纯文本)的电子邮件与 Intent.ACTION_SEND我用了Intent.putParcelableArrayListExtra(android.content.Intent.EXTRA_STREAM, uri)但是,当我尝试通过调用 Intent.putExtra(android.content.Intent.EXTRA_STREAM, uri) 将多个文件附加到同一封邮件时多次,它没有工作。电子邮件中未显示任何附件。提前致谢

      final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
System.out.println(emailText+emailTo);
emailIntent.setType("text/plain");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,emailText);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[]{emailTo});

//has to be an ArrayList
ArrayList<Uri> uris = new ArrayList<Uri>();

//convert from paths to Android friendly Parcelable Uri's
try
{
for (String file : filePaths)
{
File fileIn = new File(context.getFilesDir(),file);
System.out.println(fileIn+"yes");
Uri u = Uri.fromFile(fileIn);
uris.add(u);
System.out.println(u);
}
emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,uris);
context.startActivity(Intent.createChooser(emailIntent, "Send mail..."));
}

最佳答案

使用 ACTION_SEND_MUTIPLE 而不是 ACTION_SEND

http://developer.android.com/reference/android/content/Intent.html#ACTION_SEND_MULTIPLE

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

关于android - Intent 中的附件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10494742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com