come posso impostare un allarme manager per sparare each giorno specifico della settimana e del tempo in android?

per esempio vorrei avere un allarme che si spegnerà each domenica a mezzogiorno …. come faccio a farlo?

  • Il field di maschera di tappatura in WebView non mostra la tastiera soft
  • Esempio di regista, stage, gruppo, attore, Box2D e GestureDector LibGdx
  • come trovare il path di archiviazione dell'applicazione di apk dell'applicazione android
  • Come analizzare la data da GMT TimeZone a IST TimeZone e Vice Versa in android
  • BroadcastReceiver onReceive dialogo aperto
  • fabric.js ridimensiona la canvas per adattare lo schermo
  • 2 Solutions collect form web for “come posso impostare un allarme manager per sparare each giorno specifico della settimana e del tempo in android?”

    Utilizzare la class AlarmManager:

    http://developer.android.com/reference/android/app/AlarmManager.html

    Panoramica delle classi

    Questa class fornisce l'accesso ai servizi di allarme di sistema. Questi consentono di pianificare l'esecuzione dell'applicazione in un determinato momento in futuro. Quando un allarme si spegne, l'intento che era stato registrato per esso viene trasmesso dal sistema, avviando automaticamente l'applicazione di destinazione se non è già in esecuzione. Gli allarmi registrati vengono mantenuti mentre il dispositivo è addormentato (e può eventualmente svegliare l'apparecchio se scendono durante tale periodo), ma verrà eliminato se è distriggersto e riavviato.

    Utilizzare public void set (int type, long triggerAtTime, PendingIntent operation) per impostare il tempo per sparare.

    Utilizzare void setRepeating(int type, long triggerAtTime, long interval, PendingIntent operation) per programmare un allarme ripetuto.

    Ecco un esempio completo. Non ricordo veramente tutti i methods Calendario, quindi sono sicuro che la parte può essere semplificata, ma questo è un inizio e puoi ottimizzarla più tardi:

     AlarmManager alarm = (AlarmMAnager) Context.getSystemService(Context.ALARM_SERVICE); Calendar timeOff = Calendar.getInstance(); int days = Calendar.SUNDAY + (7 - timeOff.get(Calendar.DAY_OF_WEEK)); // how many days until Sunday timeOff.add(Calendar.DATE, days); timeOff.set(Calendar.HOUR, 12); timeOff.set(Calendar.MINUTE, 0); timeOff.set(Calendar.SECOND, 0); alarm.set(AlarmManager.RTC_WAKEUP, timeOff.getTimeInMillis(), yourOperation); 

    infine, questa soluzione giusta se impostata come (sole, tus, fri) è necessario creare tre allarmi per questi tre giorni il seguente allarme di codice impostato each domenica e submit dayOfWeek = 1;

      public void setAlarm_sun(int dayOfWeek) { cal1.set(Calendar.DAY_OF_WEEK, dayOfWeek); Toast.makeText(getApplicationContext(), "sun "+cal1.get(Calendar.DAY_OF_WEEK), 222).show(); Toast.makeText(getApplicationContext(), "Finsh", 222).show(); Intent intent = new Intent(this, SecActivity.class); PendingIntent pendingIntent0 = PendingIntent.getBroadcast(this, 0, intent, 0); PendingIntent pendingIntent = PendingIntent.getActivity(this, 12345, intent, PendingIntent.FLAG_UPDATE_CURRENT); Long alarmTime = cal1.getTimeInMillis(); AlarmManager am = (AlarmManager) getSystemService(Activity.ALARM_SERVICE); // am.setRepeating(AlarmManager.RTC_WAKEUP, alarmTime,7* 24 * 60 * 60 * 1000 , pendingIntent); am.setRepeating(AlarmManager.RTC_WAKEUP, alarmTime,7* 24 * 60 * 60 * 1000 , pendingIntent); } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.