Android - 注册系统范围的扩展以进行 mime 类型映射

sin*_*nek 5 file-extension android intentfilter mime-types

鉴于大多数电子邮件/文件管理器/社交应用程序附件将解析为具有“应用程序/八位字节流”mime 类型的内容 uri 方案,为自定义扩展解决方案注册意图过滤器都不再起作用。剩下的就是让应用程序为所有内容注册一个意图过滤器,这非常烦人:

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

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />

            <data
                android:host="*"
                android:mimeType="application/*"
                android:pathPattern=".*//.xxx" <!-- this wont work since uri may resolve to smth like this "dat=content://0@media/external/file/692 typ="   ->
                android:scheme="content" />
        </intent-filter>
Run Code Online (Sandbox Code Playgroud)

我设置了用于查询扩展的 mimetype 的 API:https ://developer.android.com/reference/android/webkit/MimeTypeMap

是否有 API 或其他方式为我的扩展添加新映射,即“.ext -> application/ext”,我们会在系统级别识别该映射?