Les préférences : comment les rendre actives ?
Bonjour,
pour mon application, j'ai intégré un système de préférence ((jouer les sons, vibrations, et affichage des notifications), le but étant de rendre ces 3 préférences soient en ON ou soit en OFF).
J'ai donc suivi pas mal de tutos etc et après avoir construit ce fichier XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| <?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="Préférences">
<PreferenceCategory android:title="Information sur l'utilisateur">
<EditTextPreference android:title="Lien vers le groupe"
android:key="linkgroupe" android:dialogTitle="Choix du groupe TP"
android:dialogMessage="Entrez l'url d'accès au fichier calendar de votre groupe commece ceci : http://gestionedt.emploisdutempssrc.net/edt/ical/SRC/(ici votre groupe TP exemples : SRC1A1, Com1, LPTAIS1)/basic.ics"
android:summary="Choisissez votre groupe TP" android:dialogIcon="@drawable/plus_24" />
<EditTextPreference android:title="Nom du groupe"
android:key="namegroupe" android:dialogTitle="Nom du groupe TP"
android:dialogMessage="Pour le bon fonctionnement de Notif'Me, veuillez rentrer le nom de votre groupe de la même manière que les exemples suivants et sans espaces"
android:summary="Entrez le nom de votre groupe" android:dialogIcon="@drawable/plus_24"
android:hint="exemples : SRC1B2, SRC2A1, Web1, Com2, LPTAIS1 ..." />
</PreferenceCategory>
<PreferenceCategory android:title="Gestion des préférences">
<CheckBoxPreference android:title="Jouer les sons"
android:key="sounds" android:summaryOn="Sons activés"
android:summaryOff="Mode silence" android:defaultValue="true" />
<CheckBoxPreference android:title="Vibrations"
android:key="vibrate" android:summaryOn="Mode vibreur"
android:summaryOff="Vibreur désactivé" android:defaultValue="true" />
<CheckBoxPreference android:title="Affichage des notifications"
android:key="notifications" android:summaryOn="Notifications activées"
android:summaryOff="Notifications désactivées" android:defaultValue="true" />
</PreferenceCategory>
<PreferenceCategory android:title="Informations">
<PreferenceScreen android:title="Version"
android:summary="1.0 beta">
</PreferenceScreen>
<PreferenceScreen android:title="Contact mail"
android:summary="alexiscap@gmail.com" android:key="email">
<!-- <intent android:action="org.projets4.notifme.EMAIL_ACCUWX" /> -->
</PreferenceScreen>
<PreferenceScreen android:title="Website"
android:summary="Accédez au site">
<intent android:data="http://gestionedt.emploisdutempssrc.net/"
android:action="android.intent.action.VIEW" />
</PreferenceScreen>
</PreferenceCategory>
</PreferenceScreen> |
et cette activity (qui n'est pas l'activité principale bien entendu) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| package org.projets4.notifme;
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class Preference extends PreferenceActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preference);
}
} |
Je ne comprends pas du tout comment rendre active ces préférences (j'ai déjà la classe pour gérer les notifications ainsi que 2 boutons qui me permettent de tester ces notifs en en créant une et en la supprimant). C'est à dire que lorsqu'une notification est reçue, qu'elle soit entièrement silencieuse si les vibrations et sons ont été décochés, ou seulement une vibration si il n'y a que la préférence vibration cochée...
Quelqu'un pourrait m'éclairer sur cette partie qui est donc essentielle pour les préférences ?