为什么我无法获得建议的文件特定扩展意图?
Why can I not get suggested file specific extension intents to work?
问题: 我无法获得建议的文件扩展名特定意图?我知道这个论坛上有很多人问过这个问题,但我没有得到工作建议。我想知道是不是我的 Java Intent
在 Android
.
我试过的:我在论坛上使用了几个链接,下面的两个链接大约有 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
- 这是一项正在进行的工作。
问题: 我无法获得建议的文件扩展名特定意图?我知道这个论坛上有很多人问过这个问题,但我没有得到工作建议。我想知道是不是我的 Java Intent
在 Android
.
我试过的:我在论坛上使用了几个链接,下面的两个链接大约有 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
- 这是一项正在进行的工作。