我正在尝试将自己的应用程序添加到日历“共享通过”菜单,通过添加意图过滤器 的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手机上运行?
由于
答案 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。这可能导致您的程序没有显示在列表中。