www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit b50f0ccc550b680b85031160446dd164b7f0781b
parent 4667d9a3f7549d28d49edc2d90e291227e7f1f45
Author: bbrun <bertrand0brun@gmail.com>
Date:   Fri,  4 Feb 2011 13:36:37 +0100

Ajout de verification dans les preferences
Diffstat:
Mcode/PtiClic/src/org/pticlic/Preference.java | 47+++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 45 insertions(+), 2 deletions(-)

diff --git a/code/PtiClic/src/org/pticlic/Preference.java b/code/PtiClic/src/org/pticlic/Preference.java @@ -1,9 +1,15 @@ package org.pticlic; +import org.pticlic.model.Constant; +import org.pticlic.model.Network; + +import android.content.SharedPreferences; +import android.content.SharedPreferences.OnSharedPreferenceChangeListener; import android.os.Bundle; import android.preference.PreferenceActivity; +import android.widget.Toast; -public class Preference extends PreferenceActivity { +public class Preference extends PreferenceActivity implements OnSharedPreferenceChangeListener { /* (non-Javadoc) * @see android.preference.PreferenceActivity#onCreate(android.os.Bundle) @@ -12,6 +18,43 @@ public class Preference extends PreferenceActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.prefs); + + SharedPreferences prefs = getPreferenceManager().getSharedPreferences(); + prefs.registerOnSharedPreferenceChangeListener(this); + } - + + @Override + public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { + if (key.equals("passwd")) { + if (Network.isConnected(this)) { + String id = sharedPreferences.getString("login", ""); + String passwd = sharedPreferences.getString("passwd", ""); + if (Network.isLoginCorrect(this, id, passwd)) { + Toast.makeText(this, + "Couple login/mdp valide.", + Toast.LENGTH_LONG).show(); + + SharedPreferences.Editor editor = sharedPreferences.edit(); + editor.putBoolean(Constant.SERVER_AUTH, true); + editor.commit(); + } else { + Toast.makeText(this, + "Couple login/mdp non valide.", + Toast.LENGTH_LONG).show(); + + SharedPreferences.Editor editor = sharedPreferences.edit(); + editor.putBoolean(Constant.SERVER_AUTH, false); + editor.commit(); + } + } else { + Toast.makeText(this, + "Pas connecter au reseau, verification du login/mdp impossible", + Toast.LENGTH_LONG).show(); + } + } + + } + + }