Skip to content

Commit 5cd747a

Browse files
committed
Support >= Android N
Support Galaxy S8+ 支持Android Studio 3.0 移除多余代码
1 parent d5e785b commit 5cd747a

File tree

10 files changed

+216
-222
lines changed

10 files changed

+216
-222
lines changed

app/build.gradle

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
apply plugin: 'com.android.application'
22

33
android {
4-
compileSdkVersion 25
5-
buildToolsVersion "25.0.2"
4+
compileSdkVersion 26
5+
buildToolsVersion "26.0.1"
66
defaultConfig {
77
applicationId "com.yyxx.wechatfp"
88
minSdkVersion 14
9-
targetSdkVersion 25
9+
targetSdkVersion 26
1010
versionCode 6
11-
versionName "1.3"
12-
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
11+
versionName "1.3.0"
1312
}
1413
buildTypes {
1514
release {
@@ -26,15 +25,9 @@ android {
2625
}
2726
}
2827

29-
3028
dependencies {
31-
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
32-
exclude group: 'com.android.support', module: 'support-annotations'
33-
})
34-
compile 'com.android.support:support-v4:25.1.0'
35-
compile 'com.wei.android.lib:fingerprintidentify:1.2.1'
29+
implementation 'com.android.support:support-v4:26.0.2'
30+
implementation 'com.wei.android.lib:fingerprintidentify:1.2.1'
31+
implementation 'com.crossbowffs.remotepreferences:remotepreferences:0.5'
3632
provided 'de.robv.android.xposed:api:53'
37-
provided 'de.robv.android.xposed:api:53:sources'
38-
39-
testCompile 'junit:junit:4.12'
40-
}
33+
}

app/src/androidTest/java/com/yyxx/wechatfp/ExampleInstrumentedTest.java

Lines changed: 0 additions & 26 deletions
This file was deleted.

app/src/main/AndroidManifest.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,11 @@
3232
</intent-filter>
3333
</activity>
3434

35+
<provider
36+
android:name=".XPreferenceProvider"
37+
android:authorities="com.yyxx.wechatfp.XPreferenceProvider"
38+
android:exported="true"/>
39+
3540
</application>
3641

3742
</manifest>

app/src/main/java/com/yyxx/wechatfp/SettingsActivity.java

Lines changed: 24 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
11
package com.yyxx.wechatfp;
22

33

4-
import android.app.Activity;
5-
import android.content.Context;
64
import android.content.SharedPreferences;
75
import android.os.Bundle;
86
import android.preference.CheckBoxPreference;
97
import android.preference.EditTextPreference;
108
import android.preference.Preference;
119
import android.preference.PreferenceActivity;
12-
import android.preference.PreferenceManager;
1310
import android.provider.Settings;
1411
import android.util.Log;
1512
import 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

Comments
 (0)