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

发布于 2024-12-03 07:03:18 字数 450 浏览 0 评论 0原文

我正在尝试将自己的应用程序添加到日历“共享通过”菜单,方法是将意图过滤器添加到 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

他是夢罘是命 2024-12-10 07:03:18

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

Try switching to more-current iCalendar format and using text/calendar for the MIME type.

白首有我共你 2024-12-10 07:03:18

我发现 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....

待天淡蓝洁白时 2024-12-10 07:03:18

我不认为你错过了什么。我按照你在我们手机上所做的那样尝试过,它成功了。我们发现 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文