2017-07-18 22 views
0

複数の画像を送信したい。 私は多くの場所に掲示この質問を参照してください、またsetType("image/jpeg")を試してみましたが、ACTION_SEND_MULTIPLE意図がdata引数を取りません複数の画像を送受信する方法

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:")); 
+0

https://stackoverflow.com/a/14457735/3673259私は、両方のアプリケーション/画像及び画像/ JPEGが、非のを試み代わりに画像 ''のアプリケーション/ image'/jpeg' – Joshua

+0

@Joshua \t 前記しました彼らは働いている –

答えて

0
  • 正解を見つけることができませんでした。したがって、コンストラクタ内の引数Uri.parse("mailto:...を取り除いてください。代わりにEXTRA_EMAILに電子メールアドレスを入力してください。この余分な文字列は単純な文字列ではなく、文字列配列を保持していることに注意してください。
  • 添付ファイルがすべてJPEGの場合、使用する正しいタイプはimage/jpegです。それ以外の場合はimage/*を使用してください。
  • 共有するfile:// URIは悪いAndroid市民です。受信側のアプリに保存許可が必要です。代わりにFileProviderを使用し、フラグFLAG_GRANT_READ_URI_PERMISSIONを追加することを忘れないでください。
関連する問題