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, "请选择邮件发送软件"))    }


更多相关文章

  1. android上传图片至服务器
  2. Android屏幕截图并保存截取屏幕的图片到指定文件
  3. Android(安卓)编译App报错 找不到android.support.annotation.Ke
  4. android用于打开各种文件的intent
  5. Android实现振动效果
  6. Android编译系统详解(二)
  7. android studio3导入opencv4人脸识别例程安卓项目工程
  8. android(25)(android下实现多线程断点下载)
  9. 单独编译android模块

随机推荐

  1. Android进程与内存及内存泄露
  2. Android开发实例详解之IMF(Android(安卓)S
  3. android:layout_weight让layout自动调整
  4. Android(安卓)UI组件
  5. Android(安卓)安全机制
  6. 跟我学android应用开发 之 第一个Android
  7. Android应用的跨语言调用小结
  8. Android(安卓)ADB工具使用
  9. Android(安卓)基础总结:(七)BroadcastReceiv
  10. Android(安卓)sharedUserId数据权限