为什么我无法获得建议的文件特定扩展意图?

Why can I not get suggested file specific extension intents to work?

问题: 我无法获得建议的文件扩展名特定意图?我知道这个论坛上有很多人问过这个问题,但我没有得到工作建议。我想知道是不是我的 Java IntentAndroid.

我试过的:我在论坛上使用了几个链接,下面的两个链接大约有 30 个答案,所以我尝试了其中的一些。显然我还没有找到正确的组合。

Android intent filter for a particular file extension?

Android intent filter: associate app with file extension

我已经尝试组合 copy/pasting 示例并替换文件扩展名。我得到了两个忽略文件,但它也忽略了我预期的扩展名 (.db)。我尝试了其他扩展名,如 xml、jpg,但仍然得到相同的结果。我想可能是我的 java 叫 Intent 但不知道。它是一个数据库文件 (xml),所以这可能是一个警告。这就是为什么我想我会尝试在这里发帖。

Android 清单:

<activity android:name=".MainActivityMaster"
          android:launchMode="singleTop"
          android:theme="@style/Theme.AppCompat.NoActionBar"
          android:screenOrientation="portrait">
    <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <action android:name="android.intent.action.VIEW"/>

        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <data android:scheme="file"/>
        <data android:scheme="content"/>
        <data android:host="*" />
        <data android:pathPattern=".*\.db" />

        <category android:name="android.intent.category.LAUNCHER"/>
    </intent-filter>
</activity>

Java 意图:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("application/db");
resultLauncher.launch(intent);

结果:

基于 CommonsWare 评论和支持 link here,我决定创建一个字符串 .endsWith(".db") 检查作为解决方法;其中涉及我为整个应用程序创建的自定义 PopupDialog.class - 这是一项正在进行的工作。