Android:将活动从默认日历分享到我的应用

时间:2015-09-21 10:59:26

标签: android android-intent mime-types intentfilter

与共享图像/音频和纯文本类似,我想在用户从默认日历应用程序共享活动时看到我的应用程序。

我确信与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

1 个答案:

答案 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>