Android开发-添加自己的应用程序到“共享vCalendar”
我正在尝试将自己的应用程序添加到日历“共享通过”菜单,方法是将意图过滤器添加到 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 手机上运行?
谢谢
I'm trying to add own application to Calendar "share via" menu, by adding intent filter to
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>
It works fine on Samsung phones, but not on HTC.
What do I need to do to make it work on HTC phone?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试切换到更新的 iCalendar 格式并使用
text/calendar
作为 MIME 类型。Try switching to more-current iCalendar format and using
text/calendar
for the MIME type.我发现 HTC 使用专有意图“android.intent.action.LAUNCH_MSG_COMPOSE”通过...共享 vCard
I found out that HTC uses proprietary intent "android.intent.action.LAUNCH_MSG_COMPOSE" to share vCard via....
我不认为你错过了什么。我按照你在我们手机上所做的那样尝试过,它成功了。我们发现 Android 源在通过 Gmail 共享活动时日历中存在错误 - Gmail 将因没有 READ_CALENDAR 权限而挂起。检查我们的参考 HTC 手机,发现他们已经删除了 Gmail 选项并添加了电子邮件。
我猜测 HTC 的工程师在共享日历时使用硬编码菜单而不是使用 createrChooser。这可能会导致您的程序未显示在列表中。
I do NOT think you have missed anything. I'vd tried as you do on our phone, it worked. And we found Android source has a bug in Calendar when sharing event via Gmail - Gmail will hangs because it does not have READ_CALENDAR permission. Checking our reference HTC phones and found they have removed the Gmail option and add Email.
I guess that HTC's engineer use hard coded menu instead of using createrChooser when sharing calendar. And that might caused your program not shown in list.