آموزش توابع تقویم در اندروید
آموزش توابع تقویم در اندروید
1. Calendar API
مجموع توابع تقویم (Calendar API) از ویرایش 4.0 اندروید عرضه شد.
ایجاد رخدادهای جدید از طریق Intent ها صورت پذیرفته و به هیچ مجوزی نیاز ندارد. گزینش و تنظیم (set کردن) خصوصیت های رخدادها (event properties) نیز به وسیله ی Intent extras انجام می شود. سپس از کاربر پرسیده می شود آیا رخداد ذکر شده ایجاد شود یا خیر.
به عنوان مثال، کد زیر از کاربر می پرسد آیا رخدادی با این ویژه گی ها ایجاد شود یا خیر
// ACTION_INSERT does not work on all phones
// use Intent.ACTION_EDIT in this case
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setData(CalendarContract.Events.CONTENT_URI);
startActivity(intent);
همچنین می توان در صورت تکرار این رخداد، تاریخ و زمان افزود. به توضیحات (comment) هایی که در کدنویسی زیر لحاظ شده توجه کنید.
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra(Events.TITLE، "Learn Android");
intent.putExtra(Events.EVENT_LOCATION، "Home suit home");
intent.putExtra(Events.DESCRIPTION، "Download Examples");
// Setting dates
GregorianCalendar calDate = new GregorianCalendar(2012، 10، 02);
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME،
calDate.getTimeInMillis());
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME،
calDate.getTimeInMillis());
// make it a full day event
intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY، true);
// make it a recurring Event
intent.putExtra(Events.RRULE، "FREQ=WEEKLY;COUNT=11;WKST=SU;BYDAY=TU،TH");
// Making it private and shown as busy
intent.putExtra(Events.ACCESS_LEVEL، Events.ACCESS_PRIVATE);
intent.putExtra(Events.AVAILABILITY، Events.AVAILABILITY_BUSY);
- نوشته شده توسط سعید نوشادی
- بازدید: 4404