【问题标题】:MIME type for .srt in androidandroid中.srt的MIME类型
【发布时间】:2021-10-23 20:03:57
【问题描述】:

我只想访问 srt 文件但不能这样做。我已经用intent.setType("text/plain"); 完成了它,但问题是它也会获取所有其他文本文件。我试过intent.setType("text/srt"); 但它没有得到任何文件。有什么方法可以只获取使用某种 mime 类型的 srt 文件?

【问题讨论】:

  • 除了text/plain 之外,似乎没有用于 SRT 文件的官方 MIME 类型。您很可能需要坚持使用 text/plain 并简单地验证输入以确认它是有效的 SRT 文件。

标签: android mime-types


【解决方案1】:

对于 Android 10 及更高版本,使用 application/x-subrip,对于 Android 9 及更低版本,使用 application/octet-stream 来选择 .srt 文件。

你可以设置intent type如下图:

Intent(Intent.ACTION_OPEN_DOCUMENT).apply {
          addCategory(Intent.CATEGORY_OPENABLE)
          type = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q)
                  "application/x-subrip" 
                 else 
                  "application/octet-stream"
}

【讨论】:

    猜你喜欢
    • 2010-12-14
    • 2014-06-16
    • 2012-11-05
    • 2011-12-01
    • 2012-02-29
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    相关资源
    最近更新 更多