自定义 pathPattern 的 Intent 过滤器

Intent filter for custom pathPattern

我有这个 intent 过滤器可以在我的应用程序中打开扩展名为“custom”的文件:

<intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />

    <data android:scheme="content" />
    <data android:host="*" />
    <data android:mimeType="*/*" />

    <data android:pathPattern=".*\.custom" />
    <data android:pathPattern=".*\..*\.custom" />
    <data android:pathPattern=".*\..*\..*\.custom" />
    <data android:pathPattern=".*\..*\..*\..*\.custom" />
    <data android:pathPattern=".*\..*\..*\..*\..*\.custom" />
    <data android:pathPattern=".*\..*\..*\..*\..*\..*\.custom" />
    <data android:pathPattern=".*\..*\..*\..*\..*\..*\..*\.custom" />

</intent-filter>

在这种情况下,文件可以很好地打开:

但在这种情况下它不会打开:

从 Telegram 聊天打开文件时也能正常工作。

如何从任何地方打开我的自定义文件?

UPD

我已经为测试添加了 pdf mime 类型。它可以从任何地方打开 pdf 文件。以下是我得到的意图:

How can I open my custom files from anywhere?

无法从任何地方打开自定义文件。

@CommonsWare helped me to figure out the reason in my another question.

问题是 Intents 中的 Uri 值没有文件扩展名。

有哪些选择?我们可以使用标准 application/{whatever} mime 类型在我们的应用程序中打开文件。但是我们必须 select 然后在文件资源管理器中选择“打开方式...”菜单项。