Android调用系统(或第三方软件)发送邮件
/**
* 邮件发送
* @param emailPaths 接收者邮箱
* */
fun sendEmail(emailPaths: Array) {
/**
* 不带附件带地址
* */
/*val intentEmail = Intent(Intent.ACTION_SENDTO)
val title = "不动产申请书"
val emailContent = "pdf文件地址:${MyApplication.getSharedpreferences().getString("applicationBookDpfUrl","")}"
intentEmail.data = Uri.parse("mailto:$emailpath")
intentEmail.putExtra(Intent.EXTRA_SUBJECT, title)
intentEmail.putExtra(Intent.EXTRA_TEXT, emailContent)
startActivity(Intent.createChooser(intentEmail, "请选择邮件发送软件"))*/
/**
* 带附件
* */
val intentEmail = Intent(Intent.ACTION_SEND)
//邮件发送类型:带附件(pdf)的邮件
intentEmail.type = "application/pdf"
/*
{后缀名,MIME类型}
{".3gp", "video/3gpp"},
{".apk", "application/vnd.android.package-archive"},
{".asf", "video/x-ms-asf"},
{".avi", "video/x-msvideo"},
{".bin", "application/octet-stream"},
{".bmp", "image/bmp"},
{".c", "text/plain"},
{".class", "application/octet-stream"},
{".conf", "text/plain"},
{".cpp", "text/plain"},
{".doc", "application/msword"},
{".docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"},
{".xls", "application/vnd.ms-excel"},
{".xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},
{".exe", "application/octet-stream"},
{".gif", "image/gif"},
{".gtar", "application/x-gtar"},
{".gz", "application/x-gzip"},
{".h", "text/plain"},
{".htm", "text/html"},
{".html", "text/html"},
{".jar", "application/java-archive"},
{".java", "text/plain"},
{".jpeg", "image/jpeg"},
{".jpg", "image/jpeg"},
{".js", "application/x-javascript"},
{".log", "text/plain"},
{".m3u", "audio/x-mpegurl"},
{".m4a", "audio/mp4a-latm"},
{".m4b", "audio/mp4a-latm"},
{".m4p", "audio/mp4a-latm"},
{".m4u", "video/vnd.mpegurl"},
{".m4v", "video/x-m4v"},
{".mov", "video/quicktime"},
{".mp2", "audio/x-mpeg"},
{".mp3", "audio/x-mpeg"},
{".mp4", "video/mp4"},
{".mpc", "application/vnd.mpohun.certificate"},
{".mpe", "video/mpeg"},
{".mpeg", "video/mpeg"},
{".mpg", "video/mpeg"},
{".mpg4", "video/mp4"},
{".mpga", "audio/mpeg"},
{".msg", "application/vnd.ms-outlook"},
{".ogg", "audio/ogg"},
{".pdf", "application/pdf"},
{".png", "image/png"},
{".pps", "application/vnd.ms-powerpoint"},
{".ppt", "application/vnd.ms-powerpoint"},
{".pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"},
{".prop", "text/plain"},
{".rc", "text/plain"},
{".rmvb", "audio/x-pn-realaudio"},
{".rtf", "application/rtf"},
{".sh", "text/plain"},
{".tar", "application/x-tar"},
{".tgz", "application/x-compressed"},
{".txt", "text/plain"},
{".wav", "audio/x-wav"},
{".wma", "audio/x-ms-wma"},
{".wmv", "audio/x-ms-wmv"},
{".wps", "application/vnd.ms-works"},
{".xml", "text/plain"},
{".z", "application/x-compress"},
{".zip", "application/x-zip-compressed"},
*/
val title = "不动产申请书"
val emailContent = "pdf文件:"
//前提文件存在 (本例path在之前已经创建过的)
val path = SDCardUtils.getSDCardPathByEnvironment() + "/ConvenienceProperty/applicationBook.pdf"
//收件人
intentEmail.putExtra(Intent.EXTRA_EMAIL,emailPaths)
//标题
intentEmail.putExtra(Intent.EXTRA_SUBJECT, title)
//主文内容
intentEmail.putExtra(Intent.EXTRA_TEXT, emailContent)
//7.0 URI 获取
val uri = if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.M) {
Uri.fromFile(File(path))
} else {
FileProvider.getUriForFile(this, "${BuildConfig.APPLICATION_ID}.fileProvider", File(path))
}
intentEmail.putExtra(Intent.EXTRA_STREAM, uri)
startActivity(Intent.createChooser(intentEmail, "请选择邮件发送软件"))
}