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:
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();
+ }
+ }
+
+ }
+
+
}