在 Android 上启动日历应用程序的通用意图?
对于原生 Android ROM,我们可以通过以下方式启动 Google 日历应用程序:
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("title", "Some title");
intent.putExtra("description", "Some description");
startActivity(intent);
但是,看起来具有自定义 UI 的制造商实现了自己的日历,例如 HTC Sense UI。
我不确定 MotoBlur 和 Samsung TouchWiz,但我认为他们也在做同样的事情。
所以,问题是:我们是否可以使用通用 Intent 在 Android 手机上启动日历应用程序(无论它是原生 Android 还是自定义 UI)?或者我们需要编写一个包装类来检查并启动适当的日历?
For stock Android ROMs, we can launch the Google Calendar app by:
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("title", "Some title");
intent.putExtra("description", "Some description");
startActivity(intent);
However, it looks like manufacturers w/ custom UIs implemented their own Calendar, such as HTC Sense UI.
I'm not sure about MotoBlur and Samsung TouchWiz, but I assume they are doing the same.
So, the question is: is there a generic Intent we can use to launch the Calendar app on Android phones (regardless it's stock android or custom UI)? Or we kind of need to write a wrapper class to check and launch the appropriate calendars?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
目前没有支持日历的 API。您正在做的事情依赖于私有实现细节(需要为 MIME 类型手动编写字符串文字表明了这一点),因此您将根据其实现在不同设备上获得不同的行为。
There is currently no supported API for the calendar. What you are doing is relying on private implementation details (the need to hand-write a string literal for the MIME type indicates this), so you are going to get different behavior on different devices depending their implementation.