与共享图像/音频和纯文本类似,我想在用户从默认日历应用程序共享活动时看到我的应用程序。
我确信与mime类型有关。
当我看到我的应用程序在列表中共享图像时,类似于我希望在共享事件时看到我的应用程序。
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.item/event" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="image/*" />
</intent-filter>
更新,我现在可以使用下面的代码在事件共享意图中显示我的应用
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<action android:name="android.intent.action.SEND_MULTIPLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
</intent-filter>
所以,我正在考虑更改为*/*
的类似工作做了诀窍,但仍未完成,因为我只需要共享事件而不是图像/视频/音频/文本等。
只需要一些可以支持所有类型事件的mimetype
答案 0 :(得分:0)
完美!!
我能够解决这个问题,在这里发布我的答案,以便任何人都可以在将来使用我的解决方案
我可以使用text/x-vcalenda
<intent-filter>
<action android:name="android.intent.action.SEND" />
<action android:name="android.intent.action.SEND_MULTIPLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/x-vcalendar" />
</intent-filter>