11package com .yyxx .wechatfp ;
22
33
4- import android .app .Activity ;
5- import android .content .Context ;
64import android .content .SharedPreferences ;
75import android .os .Bundle ;
86import android .preference .CheckBoxPreference ;
97import android .preference .EditTextPreference ;
108import android .preference .Preference ;
119import android .preference .PreferenceActivity ;
12- import android .preference .PreferenceManager ;
1310import android .provider .Settings ;
1411import android .util .Log ;
1512import android .widget .Toast ;
@@ -34,32 +31,32 @@ public class SettingsActivity extends PreferenceActivity implements Preference.O
3431 * A preference value change listener that updates the preference's summary
3532 * to reflect its new value.
3633 */
37- private SharedPreferences prefs , defaultprefs ;
34+ private SharedPreferences prefs ;
3835 private EditTextPreference mPaypwd ;
3936 private CheckBoxPreference mEnable ;
4037 private FingerprintIdentify mFingerprintIdentify ;
4138 private static final String MOD_PREFS = "fp_settings" ;
39+
4240 public void onCreate (Bundle savedInstanceState ) {
4341 super .onCreate (savedInstanceState );
44- prefs =getSharedPreferences (MOD_PREFS , 1 );
45- defaultprefs = PreferenceManager .getDefaultSharedPreferences (this );
42+ prefs = XPreferenceProvider .getRemoteSharedPreference (this );
4643 addPreferencesFromResource (R .xml .preference );
47- mEnable = (CheckBoxPreference )findPreference ("enable_fp" );
48- mPaypwd = (EditTextPreference )findPreference ("paypwd" );
49- mPaypwd .setText (prefs .getString ("paypwd" ,"" ));
50- mEnable .setChecked (prefs .getBoolean ("enable_fp" ,false ));
44+ mEnable = (CheckBoxPreference ) findPreference ("enable_fp" );
45+ mPaypwd = (EditTextPreference ) findPreference ("paypwd" );
46+ mPaypwd .setText (prefs .getString ("paypwd" , "" ));
47+ mEnable .setChecked (prefs .getBoolean ("enable_fp" , false ));
5148 mPaypwd .setOnPreferenceChangeListener (this );
5249 mEnable .setOnPreferenceChangeListener (this );
5350 mEnable .setOnPreferenceClickListener (this );
5451 mPaypwd .setOnPreferenceClickListener (this );
5552 mFingerprintIdentify = new FingerprintIdentify (this );
56- if (!mFingerprintIdentify .isHardwareEnable ()){
53+ if (!mFingerprintIdentify .isHardwareEnable ()) {
5754 Toast .makeText (this , "指纹传感器不可用,请确认本机已配备指纹传感器" , Toast .LENGTH_SHORT ).show ();
5855 mEnable .setChecked (false );
5956 mEnable .setEnabled (false );
6057 mPaypwd .setEnabled (false );
61- }else {
62- if (!mFingerprintIdentify .isRegisteredFingerprint ()){
58+ } else {
59+ if (!mFingerprintIdentify .isRegisteredFingerprint ()) {
6360 Toast .makeText (this , "未录入指纹,请在设置中录入有效指纹" , Toast .LENGTH_SHORT ).show ();
6461 mEnable .setChecked (false );
6562 mEnable .setEnabled (false );
@@ -71,40 +68,33 @@ public void onCreate(Bundle savedInstanceState) {
7168
7269 @ Override
7370 public boolean onPreferenceChange (Preference preference , Object newValue ) {
74- if (preference ==mPaypwd ){
75- SharedPreferences .Editor mEditor =prefs .edit ();
76- SharedPreferences .Editor dmEditor =defaultprefs .edit ();
71+ if (preference == mPaypwd ) {
72+ SharedPreferences .Editor mEditor = prefs .edit ();
7773
7874 String ANDROID_ID = Settings .System .getString (getContentResolver (), Settings .System .ANDROID_ID );
79- Log .e ("deviceid" ,ANDROID_ID );
75+ Log .e ("deviceid" , ANDROID_ID );
8076
81- String pwd =(String )newValue ;
82- Log .e ("deviceid" ,AESHelper .encrypt (pwd ,ANDROID_ID ));
83- if (pwd .length ()>10 ){
84- mEditor .putString ("paypwd" ,pwd );
85- dmEditor .putString ("paypwd" ,pwd );
86- }else {
87- mEditor .putString ("paypwd" , AESHelper .encrypt (pwd ,ANDROID_ID ));
88- dmEditor .putString ("paypwd" , AESHelper .encrypt (pwd ,ANDROID_ID ));
77+ String pwd = (String ) newValue ;
78+ Log .e ("deviceid" , AESHelper .encrypt (pwd , ANDROID_ID ));
79+ if (pwd .length () > 10 ) {
80+ mEditor .putString ("paypwd" , pwd );
81+ } else {
82+ mEditor .putString ("paypwd" , AESHelper .encrypt (pwd , ANDROID_ID ));
8983 }
90- dmEditor .commit ();
9184 return mEditor .commit ();
9285 }
93- if (preference ==mEnable ){
94- SharedPreferences .Editor mEditor =prefs .edit ();
95- SharedPreferences .Editor dmEditor =defaultprefs .edit ();
96- mEditor .putBoolean ("enable_fp" ,(boolean )newValue );
97- mEditor .putBoolean ("enable_fp" ,(boolean )newValue );
98- dmEditor .commit ();
86+ if (preference == mEnable ) {
87+ SharedPreferences .Editor mEditor = prefs .edit ();
88+ mEditor .putBoolean ("enable_fp" , (boolean ) newValue );
9989 return mEditor .commit ();
10090 }
10191 return false ;
10292 }
10393
10494 @ Override
10595 public boolean onPreferenceClick (Preference preference ) {
106- if (preference == mPaypwd ){
107- mPaypwd .setText (prefs .getString ("paypwd" ,"" ));
96+ if (preference == mPaypwd ) {
97+ mPaypwd .setText (prefs .getString ("paypwd" , "" ));
10898 }
10999 return false ;
110100 }
0 commit comments