在Android上启动日历应用程序的通用意图



对于库存的Android ROM,我们可以通过以下方式启动谷歌日历应用程序:

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)?或者我们需要编写一个包装类来检查并启动适当的日历?

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

最新更新