bonjour,
je souhaite faire une application qui permet a l'utilisateur de définir une heure et un mode(silencieux, vibreur, sonnerie).
a l'heure défini, le téléphone passe automatiquement dans le mode choisi.
pour cela, j'ai défini une alarme:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int alarmtype = AlarmManager.RTC; Intent action = new Intent(this,alarme_receveur.class); PendingIntent chuut_alarm_debut = PendingIntent.getBroadcast(this, 0, action, 0); alarme_debut.set(alarmtype, heure_debut.getTimeInMillis(),chuut_alarm_debut);
voici ma classe alarme_receveur:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class alarme_receveur extends BroadcastReceiver{ @Override public void onReceive(Context arg0, Intent arg1) { AudioManager am = (AudioManager) arg0.getSystemService(Context.AUDIO_SERVICE); am.setRingerMode(AudioManager.RINGER_MODE_SILENT); }
dans ce test, je passe le téléphone en silencieux. ca marche bien, par contre, je ne sais pas comment faire pour mettre un autre mode.
je ne peut pas ajouter des arguments a la méthode onReceive(), je ne peut pas acceder aux view.
la seule solution que j'ai trouvé (mais je trouve pas ça terrible), c'est de créer une classe pour chaque mode.
y a t'il une autre solution ?
Merci.
Partager