java编辑日历的代码,java制作android 日历代码分享

代码很简单,就不多废话了

//读取日历事件

public static void getCalendarInfo(Activity activity,String tag){

String[] projection = new String[]{CalendarContract.Events._ID,CalendarContract.Events.TITLE};

ContentResolver cr = activity.getContentResolver();

Cursor cursor = cr.query(CalendarContract.Events.CONTENT_URI, projection, null, null, null);

int idIndex = cursor.getColumnIndexOrThrow(CalendarContract.Events._ID);

Log.d(tag, cursor.getCount()+"");

int titleIndex = cursor.getColumnIndexOrThrow(CalendarContract.Events.TITLE);

while (cursor.moveToNext()) {

String id = cursor.getString(idIndex);

String title = cursor.getString(titleIndex);

Log.d(tag, id+":"+title);

}

cursor.close();

}

//插入事件

public static void addCalendarEvent(Activity activity,String tag){

Intent intent = new Intent(Intent.ACTION_INSERT,CalendarContract.Events.CONTENT_URI);

Log.d(tag, CalendarContract.Events.CONTENT_URI.toString());

intent.putExtra(CalendarContract.Events.TITLE, "Launch");

intent.putExtra(CalendarContract.Events.DESCRIPTION, "Launch,Android app");

intent.putExtra(CalendarContract.Events.EVENT_LOCATION, "baidu.com");

Calendar calendar = Calendar.getInstance();

calendar.setTime(new Date());

intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, calendar.getTimeInMillis());

intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true);

activity.startActivity(intent);

}

//编辑日历事件

public static void editCalendarEvent(Activity activity,String tag){

long rowId = 1;

Uri editUri = ContentUris.withAppendedId(CalendarContract.Events.CONTENT_URI,rowId);

Log.d(tag, CalendarContract.Events.CONTENT_URI.toString());

Intent intent = new Intent(Intent.ACTION_EDIT,editUri);

intent.putExtra(CalendarContract.Events.EVENT_LOCATION, "NJ");

Calendar calendar = Calendar.getInstance();

calendar.set(2015, 2, 17, 12, 1, 1);

intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, calendar.getTimeInMillis());

intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true);

activity.startActivity(intent);

}

//查看日历

public static void viewCalendar(Activity activity,String tag){

Calendar calendar = Calendar.getInstance();

calendar.set(2015, 2, 17, 12, 1, 1);

Uri uri = Uri.parse("content://com.android.calendar/time/"+calendar.getTimeInMillis());

Intent intent = new Intent(Intent.ACTION_VIEW,uri);

activity.startActivity(intent);

}

以上就是本文给大家分享的全部代码了,希望对大家学习java能够有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值