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?

  • Possiamo impostare un'image di background alle tabs?
  • Come mantenere l'attività in esecuzione in background?
  • Come impostare un Observer per aggiornare il cassetto di navigazione dopo che il metodo onActivityResult ha ricevuto un risultato Intent
  • Conversione di una string in un integer su Android
  • Test di fatturazione in-App: android.test.purchased già posseduto
  • Come creare un server HTTP in Android?
  • 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.