У меня есть пользовательский интерфейс, в котором мне нужно захватить изображение, и onActivityResult, я должен отправить его непосредственно на электронную почту, для этого я перепробовал каждое возможное решение в стеке, но каждый раз терпел неудачу, и это не дает мне прикрепить ошибку, после долгого поиска и реализации я нашел что-то, чтобы проверить, если я могу прочитать файл или нет, как это file.canRead()
, это всегда дает мне ложь. Любое решение будет оценено.
private fun sendEmail(liscence: String, desc: String) {
val emailIntent = Intent(Intent.ACTION_SEND)
val to = arrayOf("info@gmail.com")
emailIntent.putExtra(Intent.EXTRA_EMAIL, to)
emailIntent.type = "text/plain";
emailIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
// attachment Uri comes through camera
emailIntent.putExtra(Intent.EXTRA_STREAM, imagePath)
// the mail subject
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Report")
//email body
val body = "${liscence} \n ${desc}"
emailIntent.putExtra(Intent.EXTRA_TEXT, body)
//need this to prompts email client only
emailIntent.type = "message/rfc822";
startActivity(Intent.createChooser(emailIntent, "Send email using..."))
}