我建立一个应用程序为Android,我不需要我的应用程序有一个日历是它的一部分(加上它会破坏目的),我的应用程序允许用户收听广播电台,以及需要设置的选项事件(记得在一个特定的时间来听收音机),如果应用程序有自己的日历,则事件报警将只在用户应用程序开启...无意义熄灭。 我一直在寻找,并不能找到,有使用意向或别的东西,打开谷歌日历或其他一些日历的Android可能有办法吗? 我需要把我的意图(/其他代码)在我的听众,我已经有了,看起来像这样现在
private View.OnClickListener reminder = new View.OnClickListener() {
@Override
public void onClick(View v) {
// open calendar code goes here.
}
};
我不需要的应用程序在任何领域预填充在日历刚刚打开它,我会留下,其余由用户。 所有帮助是值得欢迎,并感谢您
如果你只是想打开你可以使用日历和意图使用其中任一组件名称(你可能要同时迎合如果你想支持旧手机)
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);
(代码是未经测试,从现有项目复制)