选择文件

一、设置文件格式

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)

猜你喜欢

转载自blog.csdn.net/yufumatou/article/details/108715594