一、设置文件格式
1、指定一种格式(如图片格式)
val intent = Intent(Intent.ACTION_GET_CONTENT)
intent.type = "image/*"
intent.addCategory(Intent.CATEGORY_OPENABLE)
startActivity(intent)
2、指定多种格式(如图片和视频格式)
val intent = Intent(Intent.ACTION_GET_CONTENT)
intent.type = "*/*"
val mimeTypeList = arrayOf("image/*", "video/*")
intent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypeList)
intent.addCategory(Intent.CATEGORY_OPENABLE)
startActivity(intent)
文件后缀名 | 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 intent = Intent(Intent.ACTION_GET_CONTENT)
intent.type = "image/*"
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true)
intent.addCategory(Intent.CATEGORY_OPENABLE)
startActivity(intent)