我怎样可以打开我的应用程序的日历吗?我怎样可以打开我的应用程序的日历吗?(how can i ope

2019-05-12 08:52发布

我建立一个应用程序为Android,我不需要我的应用程序有一个日历是它的一部分(加上它会破坏目的),我的应用程序允许用户收听广播电台,以及需要设置的选项事件(记得在一个特定的时间来听收音机),如果应用程序有自己的日历,则事件报警将只在用户应用程序开启...无意义熄灭。 我一直在寻找,并不能找到,有使用意向或别的东西,打开谷歌日历或其他一些日历的Android可能有办法吗? 我需要把我的意图(/其他代码)在我的听众,我已经有了,看起来像这样现在

private View.OnClickListener reminder = new View.OnClickListener() {

        @Override
        public void onClick(View v) {
                  // open calendar code goes here.

            }
};

我不需要的应用程序在任何领域预填充在日历刚刚打开它,我会留下,其余由用户。 所有帮助是值得欢迎,并感谢您

Answer 1:

如果你只是想打开你可以使用日历和意图使用其中任一组件名称(你可能要同时迎合如果你想支持旧手机)

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);

如果你想去添加事件屏幕(这听起来你的目的更好)使用这样的:

 //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);

(代码是未经测试,从现有项目复制)



文章来源: how can i open the calendar from my app?