手机
当前位置:查字典教程网 >编程开发 >Java >java制作android 日历代码分享
java制作android 日历代码分享
摘要:代码很简单,就不多废话了复制代码代码如下://读取日历事件publicstaticvoidgetCalendarInfo(Activitya...

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

复制代码 代码如下:

//读取日历事件

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能够有所帮助。

【java制作android 日历代码分享】相关文章:

Java生成随机数的2种示例方法代码

简单的java读取文件示例分享

java实现sunday算法示例分享

java 获取数据库连接的实现代码

java中文转全拼工具类分享

java冒泡排序算法代码

java网络编程学习java聊天程序代码分享

java中 IO 常用IO操作类继承结构分析

java中Scanner类的简单用法分享

java使用rmi传输大文件示例分享

精品推荐
分类导航