首页 > 代码库 > android 日历

android 日历

[1].[代码] [Java]代码 跳至[1]

?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//读取日历事件     public staticvoid 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);
        intidIndex = cursor.getColumnIndexOrThrow(CalendarContract.Events._ID);
        Log.d(tag, cursor.getCount()+"");
        inttitleIndex = 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 staticvoid addCalendarEvent(Activity activity,String tag){
        Intent intent = newIntent(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(newDate());
        intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, calendar.getTimeInMillis());
        intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true);
        activity.startActivity(intent);
    }
    //编辑日历事件    public staticvoid 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 = newIntent(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 staticvoid 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 = newIntent(Intent.ACTION_VIEW,uri);
        activity.startActivity(intent);
    }

android 日历