我怎么知道Android SAF的特定哑剧类型?

发布于 2025-01-28 15:00:50 字数 1106 浏览 6 评论 0 原文

我想使用Android Storage Access Framework的 .asf ) /shared/documents-files#create-file“ rel =“ nofollow noreferrer”> action_create_document 。我应该通过哪种MIME类型来支持至少默认的Android文件管理器并保存在文件存储上?一些更常见的扩展(例如 .hex )怎么样?

如果我不通过类型完全:

    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.content.activityNotFoundException,没有发现能够处理意图的活动{act = android.intent.create.create_document cat = [android.intent.category.category.openable](extras)(extras)},null)

I'd like to save a file of my custom type (let's say .asf) using Android Storage Access Framework's ACTION_CREATE_DOCUMENT. What mime type should i pass to be supported at least default Android File manager and save on file storage? How about some more common extensions (eg. .hex)?

If i don't pass a type at all:

    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)
    }

i'm getting:

android.content.ActivityNotFoundException, No Activity found to handle Intent { act=android.intent.action.CREATE_DOCUMENT cat=[android.intent.category.OPENABLE] (has extras) }, , null)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

A君 2025-02-04 15:00:50

在这里更新

我列出了一个列表,以更好地理解

"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"

希望这将解决您的问题。

Update

here I made a list for a better understanding

"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"

hope this will solve your problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文