我们的应用程序希望出现在“通过共享”菜单中。因此,我们向我们的活动添加了这个intent-filter:
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/*" />
<data android:mimeType="audio/*" />
<data android:mimeType="image/*" />
<data android:mimeType="text/*" />
<data android:mimeType="video/*" />
</intent-filter>
这个方法有效,我们的应用程序出现在共享菜单中。
然而,意图过滤器并没有完全实现我们想要达到的目标:
- 我们希望无论文件的MIME类型是什么,都能在菜单中显示。
- 我们只想在文件菜单中显示。到目前为止,如果用户想分享简单文本,并且它的MIME类型为text/plain,我们的应用程序将出现在菜单中,而我们不希望它出现。
对于所有文件和仅文件,正确的意图过滤器是什么?
提前致谢。
我们尝试添加scheme=file和host=""或"*",但由于许多应用程序使用基于文件的内容共享的scheme=content,因此它不起作用。