当用户在音频剪辑上选择共享时,我希望能够处理WhatsApp的意图。几个音频应用程序可以处理它,但我的没有在共享对话框中列出。我目前的intent-filter
适用于几乎所有其他应用程序。它是:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="audio/*" />
<data android:mimeType="application/x-flac" />
<data android:mimeType="application/flac" />
<data android:mimeType="application/ogg" />
<data android:mimeType="application/x-ogg" />
<data android:mimeType="video/mp4" />
<data android:mimeType="video/3gpp" />
</intent-filter>
我尝试过使用*/*
mime类型,但使用OPEN_DOCUMENT
操作都没有成功。根据文档,intent-filter
暗示了file
和content
方案,WhatsApp还需要使用另一个方案吗?
简单的答案是我们必须有一个处理android.intent.action.SEND
的意向过滤器