how can i open the calendar from my app?

前端 未结 1 570
慢半拍i
慢半拍i 2020-12-04 00:04

I am building an app for the android, i dont need my app to have a calendar be part of it(plus it would defeat the purpose), my app allows the user to listen to a radio stat

相关标签:
1条回答
  • 2020-12-04 00:55

    If you just want to open the calendar you can use and intent with EITHER of these component names (you might have to cater for both if you want to support older phones)

    Intent i = new Intent();
    
    //Froyo or greater (mind you I just tested this on CM7 and the less than froyo one worked so it depends on the phone...)
    cn = new ComponentName("com.google.android.calendar", "com.android.calendar.LaunchActivity");
    
    //less than Froyo
    cn = new ComponentName("com.android.calendar", "com.android.calendar.LaunchActivity");
    
    i.setComponent(cn);
    startActivity(i);
    

    If you want to go to the add event screen (which sounds better for your purpose) use something like:

     //all version of android
     Intent i = new Intent();
    
     // mimeType will popup the chooser any  for any implementing application (e.g. the built in calendar or applications such as "Business calendar"
     i.setType("vnd.android.cursor.item/event"); 
    
     // the time the event should start in millis. This example uses now as the start time and ends in 1 hour
     i.putExtra("beginTime", new Date().getTime()); 
     i.putExtra("endTime", new Date().getTime() + DateUtils.HOUR_IN_MILLIS);
    
     // the action
     i.setAction(Intent.ACTION_EDIT);
     startActivity(i);
    

    (code is untested, copied from an existing project)

    0 讨论(0)
提交回复
热议问题