سبد (0)

آموزش توابع تقویم در اندروید

آموزش توابع تقویم در اندروید

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);
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه