java制作android 日历代码分享

网友投稿 259 2023-08-03


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 inDHgPBTTvFgtent = new Intent(Intent.ACTION_VIEW,uri);

        activity.startActivity(intent);

    }

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java实现的新浪微博分享代码实例
下一篇:自定义百度分享的分享按钮
相关文章

 发表评论

暂时没有评论,来抢沙发吧~