首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何知道Android SAF的特定mime类型?

我如何知道Android SAF的特定mime类型?
EN

Stack Overflow用户
提问于 2022-05-11 20:26:37
回答 1查看 197关注 0票数 1

我想使用的.asf保存一个定制类型的文件(比如文档 )。我应该传递什么mime类型来支持至少默认的Android文件管理器并保存在文件存储上?更常见的扩展如何(如。.hex)?

如果我根本不传递一个type

代码语言:javascript
复制
    fun saveFile(fromFile: File, fileName: String, mimeType: String, resultCode: Int) {
        inputFile = fromFile
        val intent = Intent(Intent.ACTION_CREATE_DOCUMENT).apply {
            addCategory(Intent.CATEGORY_OPENABLE)
            if (mimeType.isNotEmpty()) {
                type = mimeType
            }
            putExtra(Intent.EXTRA_TITLE, fileName)
        }

        context.startActivityForResult(intent, resultCode)
    }

我得到了:

android.content.ActivityNotFoundException,未发现处理意图{ act=android.intent.action.CREATE_DOCUMENT cat=android.intent.category.OPENABLE }、null的活动)

EN

回答 1

Stack Overflow用户

发布于 2022-06-13 01:33:01

更新

在这里,我列出了一个更好的理解清单

代码语言:javascript
复制
"MP3"   mime_type_is --> "audio/mpeg"
"MPGA"   mime_type_is -->  "audio/mpeg"
"M4A"   mime_type_is --> "audio/mp4"
"WAV"   mime_type_is -->  "audio/x-wav"
"AMR"   mime_type_is --> "audio/amr"
"AWB"   mime_type_is -->"audio/amr-wb"
"WMA"   mime_type_is -->  "audio/x-ms-wma"
"OGG"   mime_type_is --> "audio/ogg"
"OGG"   mime_type_is -->  "application/ogg"
"OGA"   mime_type_is -->  "application/ogg"
"AAC"   mime_type_is -->  "audio/aac"
"AAC"   mime_type_is -->  "audio/aac-adts"
 "MKA"   mime_type_is -->  "audio/x-matroska"
 "MID"   mime_type_is -->  "audio/midi"
 "MIDI"   mime_type_is --> "audio/midi"
 "XMF"   mime_type_is -->  "audio/midi"
 "RTTTL"   mime_type_is --> "audio/midi"
 "SMF"   mime_type_is -->  "audio/sp-midi"
 "IMY"   mime_type_is -->  "audio/imelody"
 "RTX"   mime_type_is -->  "audio/midi"
 "OTA"   mime_type_is -->  "audio/midi"
 "MXMF"   mime_type_is --> "audio/midi"
 "MPEG"   mime_type_is -->  "video/mpeg"
 "MPG"   mime_type_is --> "video/mpeg"
 "MP4"   mime_type_is --> "video/mp4"
 "M4V"   mime_type_is --> "video/mp4"
 "3GP"   mime_type_is -->  "video/3gpp"
 "3GPP"   mime_type_is -->  "video/3gpp"
 "3G2"   mime_type_is -->  "video/3gpp2"
 "3GPP2"   mime_type_is -->  "video/3gpp2"
 "MKV"   mime_type_is -->  "video/x-matroska"
 "WEBM"   mime_type_is -->  "video/webm"
 "TS"   mime_type_is -->  "video/mp2ts"
 "AVI"   mime_type_is -->  "video/avi"
 "WMV"   mime_type_is -->  "video/x-ms-wmv"
 "ASF"   mime_type_is -->  "video/x-ms-asf"
 "JPG"   mime_type_is --> "image/jpeg"
 "JPEG"   mime_type_is --> "image/jpeg"
 "GIF"   mime_type_is --> "image/gif"
 "PNG"   mime_type_is --> "image/png"
 "BMP"   mime_type_is --> "image/x-ms-bmp"
 "WBMP"   mime_type_is --> "image/vnd.wap.wbmp"
 "WEBP"   mime_type_is --> "image/webp"
"M3U"   mime_type_is -->  "audio/x-mpegurl"
"M3U"   mime_type_is -->  "application/x-mpegurl"
 "PLS"   mime_type_is -->  "audio/x-scpls"
 "WPL"   mime_type_is -->  "application/vnd.ms-wpl"
 "M3U8"   mime_type_is -->  "application/vnd.apple.mpegurl"
 "M3U8"   mime_type_is -->  "audio/mpegurl"
 "M3U8"   mime_type_is -->  "audio/x-mpegurl"
 "FL"   mime_type_is -->  "application/x-android-drm-fl"
 "TXT"   mime_type_is -->  "text/plain"
 "HTM"   mime_type_is -->  "text/html"
 "HTML"   mime_type_is -->  "text/html"
 "PDF"   mime_type_is -->  "application/pdf"
 "DOC"   mime_type_is -->  "application/msword"
 "XLS"   mime_type_is -->  "application/vnd.ms-excel"
 "PPT"   mime_type_is --> "application/mspowerpoint"
 "FLAC"   mime_type_is -->  "audio/flac"
"ZIP"   mime_type_is -->  "application/zip"
"MPG"   mime_type_is -->  "video/mp2p"
"MPEG"   mime_type_is --> "video/mp2p"

希望这能解决你的问题。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72207247

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档