Majid Ebrahimi 19 ارسال شده در ۷ مهر ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۷ مهر ۱۳۹۲ با سلام. من می خوام کاری کنم مثل خود گوشی ها که با تنظیم ما مثلا ساعت شش صبح زنگ هشدار میزنه ،برنامه من هم سر یک سری ساعات خاص کار خاصی رو انجام بده. اگر کمک کنید ممنون می شم. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Farzad Sarseifi 575 ارسال شده در ۷ مهر ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۷ مهر ۱۳۹۲ برای اینکار میبایستی که از AlarmManager استفاده کنید. http://developer.android.com/reference/android/app/AlarmManager.html قدم اول: ابتدا یک کلاس سرویس بسازید برای اینکه کار مورد نظرتان انجام شود: [shcode=java] public class ServiceClass extends Service{ @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); Log.d("Testing", "Service got created"); Toast.makeText(this, "ServiceClass.onCreate()", Toast.LENGTH_LONG).show(); } @Override public IBinder onBind(Intent arg0) { // TODO Auto-generated method stub return null; } @Override public void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); } @Override public void onStart(Intent intent, int startId) { // TODO Auto-generated method stub super.onStart(intent, startId); Toast.makeText(this, "ServiceClass.onStart()", Toast.LENGTH_LONG).show(); Log.d("Testing", "Service got started"); } } [/shcode] قدم دوم: میبایستی که در اکتیویتی خود AlarmManager را اجرا کنید : [shcode=java] Intent intent = new Intent(DashboardScreen.this, ServiceClass.class); PendingIntent pintent = PendingIntent.getService(DashboardScreen.this, 0, intent, 0); AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE); alarm.setRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), 30*1000, pintent); [/shcode] قدم سوم: در مانیفیست میبایستی که کلاس سرویس خود را تعریف کنید : [shcode=java] [/shcode] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Majid Ebrahimi 19 ارسال شده در ۱۱ مهر ۱۳۹۲ مالک گزارش اشتراک گذاری ارسال شده در ۱۱ مهر ۱۳۹۲ من داکیومنت ها رو کامل خوندم.اما چیزی که هست اینه که من می خوام آلارم منیجر با اجرای اولین بار برنامه کلاس سریس رو صدا بزنهو بعد از اون سر ساعت 00:00 امشب و شبهای بعد کلاس سرزیس رو اجرا کنه.ولی نمیدونم چه مقداری رو به ازای intervalMillis قرار بدم تا درست کار کنه.لطفا کمک کنید لطفا راهنمایی کنید. می خواستم ببینم کد زیر همون کاری رو انجام میده که در بالا گفتم یا نه.به طور دقیق؟ alarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingIntent); نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .