android - 在 Android 上启动日历应用程序的通用 Intent ?

标签 android calendar android-intent

对于库存的 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,但我猜他们也在做同样的事情。

因此,问题是:是否存在可用于在 Android 手机上启动日历应用程序的通用 Intent(无论它是普通 Android 还是自定义 UI)?或者我们需要编写一个包装类来检查和启动适当的日历?

最佳答案

日历目前没有受支持的 API。您正在做的是依赖于私有(private)实现细节(需要为 MIME 类型手写字符串文字表明这一点),因此您将在不同的设备上获得不同的行为,具体取决于它们的实现。

关于android - 在 Android 上启动日历应用程序的通用 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6206777/

相关文章:

android - 如何将从注册过程中不同 Activity 收集的用户详细信息发送到最终 Activity ?

android - 有没有办法让两个 Activity 同时使用相同的背景?

java - 向左或向右滑动时,我的卡片 View 不会总是关闭吗?

android - 如何删除显示为对话框的 Activity 标题

Android - 日期时间字段 hell ! - 好吧,反正看起来是这样! :)

Java:日历实例的时间错误?

iOS 7 嵌入式日历 API

java - Android:onTouchEvent启动新 Activity

android - RecyclerView 仅在某些项目之间添加分隔线

java - 如何调用其他方法的返回是其他方法的输入?