【问题标题】:Intent-Filter for content:// URI on Android 9 and higher在 Android 9 及更高版本上用于 content:// URI 的 Intent-Filter
【发布时间】:2019-12-23 10:57:52
【问题描述】:

我想编写允许我的应用打开带有自定义文件异常的文件的意图过滤器。在 Android 8(及之前)上,有可能这样做,因为 Intent url 是这样传递的(这来自 Chrome 下载屏幕):

content://com.android.chrome.FileProvider/downloads/somefile.xyz

现在,Android 9+ 上的同一屏幕提供如下意图:

content://media/external/downloads/25

是否有可能在不编写仅检测所有意图 (*) 的意图过滤器的情况下使用这种意图 uri 格式检测我的文件扩展名?

任何帮助将不胜感激!

【问题讨论】:

标签: android android-intent intentfilter


【解决方案1】:

是否有可能在不编写仅检测所有意图 (*) 的意图过滤器的情况下使用这种意图 uri 格式检测我的文件扩展名?

不,抱歉。

在 Android 8(及之前)上,有可能这样做,因为 Intent url 是这样传递的

在任何版本的 Android 上,content Uri 都不需要包含文件扩展名,就像 Web 上的 http 或 https URL 不需要包含文件扩展名一样文件扩展名。

这来自 Chrome 下载屏幕

这对于特定版本的 Chrome 可能是正确的。请不要假设 Chrome 将始终使用文件扩展名。请不要假设每个 Android 设备用户都使用 Chrome 并且仅使用 Chrome。其他应用无需使用带有文件扩展名的content Uri。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-27
    • 2020-03-09
    • 1970-01-01
    • 2019-09-27
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    相关资源
    最近更新 更多