Android开发 - 将自己的应用程序添加到“共享vCalendar”

时间:2011-09-06 10:21:46

标签: android calendar

我正在尝试将自己的应用程序添加到日历“共享通过”菜单,通过添加意图过滤器 的manifest.xml:

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <action android:name="android.intent.action.SENDTO" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:mimeType="text/x-vCalendar" />
</intent-filter>

它适用于三星手机,但不适用于HTC。 我需要做些什么才能让它在HTC手机上运行?

由于

3 个答案:

答案 0 :(得分:2)

尝试切换到更新的iCalendar格式,并使用text/calendar作为MIME类型。

答案 1 :(得分:2)

我发现HTC使用专有意图“android.intent.action.LAUNCH_MSG_COMPOSE”通过....分享vCard。

答案 2 :(得分:1)

我认为你没有错过任何东西。我在手机上尝试过,它有效。我们发现Android源在通过Gmail共享活动时会在日历中出现错误 - Gmail会因为没有READ_CALENDAR权限而挂起。检查我们的参考HTC手机,发现他们已删除Gmail选项并添加电子邮件。 我想HTC的工程师在共享日历时使用硬编码菜单而不是使用createrChooser。这可能导致您的程序没有显示在列表中。