davod56

کمک در ساخت یک alarm manager

3 ارسال در این موضوع قرار دارد

سلام دوستان

من می خوام یک آلارم منیجر بسازم که در زمان های مختلف ران بشه مثلا کاربر به دلخواه چند زمان متفاوت رو انتخاب می کنه و آلارم هم در اون زمانها به صدا در بیاد

خودم فکر می کنم باید از array list استفاده کنم ولی نمی دونم به چه صورت باید این کار رو بکنم. ممنون می شم دوستان با تجربه کمک کنند.

این هم کد

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);

Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, 30);

long time = cal.getTimeInMillis();

Intent i = new Intent(MainActivity.this, MyReceiver.class);

PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, i, 0);

am.set(AlarmManager.RTC_WAKEUP,time,pi);

 

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

کسی نیست کمک کنه؟

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
در در 1396/09/19, 10:06:49، davod56 گفته است :

سلام دوستان

من می خوام یک آلارم منیجر بسازم که در زمان های مختلف ران بشه مثلا کاربر به دلخواه چند زمان متفاوت رو انتخاب می کنه و آلارم هم در اون زمانها به صدا در بیاد

خودم فکر می کنم باید از array list استفاده کنم ولی نمی دونم به چه صورت باید این کار رو بکنم. ممنون می شم دوستان با تجربه کمک کنند.

این هم کد


AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);

Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, 30);

long time = cal.getTimeInMillis();

Intent i = new Intent(MainActivity.this, MyReceiver.class);

PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, i, 0);

am.set(AlarmManager.RTC_WAKEUP,time,pi);

 

سلام

بله باید از array list و همچنین sharedPreferences استفاده کنید، از API 11 قابلیت set به اون اضافه شده و میتونید لیست رو به Hashset تبدیل کنید و جهت فراخوانی اون مجدد به ArrayList تبدیل بشه.

حالت کلی به شکل زیر هست: (البته من فرض رو بر این گذاشتم که شما با جزئیات sharedPreferences آشنایی کامل دارید)

برای set:

Set<String> set = new HashSet<String>();
set.addAll(listOfAlarmTimes);
alarmEditor.putStringSet("alarms", set);
alarmEditor.commit();

برای فراخوانی:

Set<String> set = myAlarms.getStringSet("alarm", null);

امیدوارم این راهنمایی کمکتون کنه...

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری