Android 如何发送/附加多个图像

Android 如何发送/附加多个图像,android,android-intent,kotlin,Android,Android Intent,Kotlin,我想发送多个图像。 我尝试了setType(“image/jpeg”)同样,我在很多地方看到了这个问题,但没有找到正确的答案 val emailIntent = Intent(android.content.Intent.ACTION_SEND_MULTIPLE, Uri.parse("mailto:" + context?.resources?.getString(R.string.email))) emailIntent.setType("application/image") val ur

我想发送多个图像。 我尝试了
setType(“image/jpeg”)
同样,我在很多地方看到了这个问题,但没有找到正确的答案

val emailIntent = Intent(android.content.Intent.ACTION_SEND_MULTIPLE, Uri.parse("mailto:" + context?.resources?.getString(R.string.email)))
emailIntent.setType("application/image")
val uris = ArrayList<Uri>()

for (file in filePaths) {
    val fileIn = File(file)
    val u = Uri.fromFile(fileIn)
    uris.add(u)
}
emailIntent.putExtra(Intent.EXTRA_SUBJECT, emailSubject)
emailIntent.putExtra(Intent.EXTRA_TEXT, emailBody)
emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris)

context?.startActivity(Intent.createChooser(emailIntent, "Email:"));
val emailIntent=Intent(android.content.Intent.ACTION\u SEND\u MULTIPLE,Uri.parse(“mailto:+context?.resources?.getString(R.string.email)))
emailIntent.setType(“应用程序/图像”)
val uris=ArrayList()
用于(文件路径中的文件){
val fileIn=File(文件)
val u=Uri.fromFile(fileIn)
添加(u)
}
emailIntent.putExtra(Intent.EXTRA_主题,emailSubject)
emailIntent.putExtra(Intent.EXTRA_TEXT,emailBody)
emailIntent.putParcelableArrayListExtra(Intent.EXTRA\u流,URI)
context?.startActivity(Intent.createChooser(emailIntent,“Email:”);
  • ACTION\u SEND\u MULTIPLE
    Intent不接受
    data
    参数。因此,去掉构造函数中的
    Uri.parse(“mailto:…
    参数。将电子邮件地址改为
    EXTRA\u email
    。请注意,这个EXTRA包含一个字符串数组,而不是一个简单的字符串
  • 如果所有附件都是jpeg,则使用的正确类型为
    image/jpeg
    ,否则使用
    image/*
  • 共享
    文件://
    URI是一个坏的Android公民。它需要接收应用程序持有存储权限。请改用,不要忘记添加标志
    标志\u GRANT\u READ\u URI\u permission

它说的是
application/image
而不是
image/jpeg
@Joshua我试过application/image和image/jpeg,但都没用