如何使用Calendar Intent?

Cod*_*joy 4 android android-intent

我正在尝试从我的应用程序启动一个日历,所以我可以让用户将他们的约会放到它上面然后让我的应用程序读取这些.

我尝试了我在这里找到的代码:

ComponentName cn; 
Intent i = new Intent();         
cn = new ComponentName("com.google.android.calendar", "com.android.calendar.LaunchActivity");
i.setComponent(cn);
startActivity(i);
Run Code Online (Sandbox Code Playgroud)

并得到错误

07-07 21:05:33.944: ERROR/AndroidRuntime(1089):
    Caused by: android.content.ActivityNotFoundException: Unable to find explicit
    activity class {com.google.android.calendar/com.android.calendar.LaunchActivity};
    have you declared this activity in your AndroidManifest.xml?
Run Code Online (Sandbox Code Playgroud)

我确实声明了com.android.calendar.LaunchActivity我的android清单文件,它仍然无法正常工作......

我认为使用模拟器不可行吗?我在Android 3.0(HoneyComb)中这样做.

小智 12

这来自Andriod docs,对我有用:

long startMillis = System.currentTimeMillis();
Uri.Builder builder = CalendarContract.CONTENT_URI.buildUpon();
builder.appendPath("time");
ContentUris.appendId(builder, startMillis);
intent = new Intent(Intent.ACTION_VIEW).setData(builder.build());
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

更多信息: Android日历文档.