From f2f6a1421ba1977966f7398c9db59d8bec050ad3 Mon Sep 17 00:00:00 2001 From: "1105075896@qq.com" <1105075896@qq.com> Date: Fri, 4 Jan 2019 21:43:56 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=90=86=E8=AF=B7=E6=B1=82=E6=96=B0?= =?UTF-8?q?=E5=A2=9EAES=E5=8A=A0=E5=AF=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/monke/monkeybook/ProxyManager.java | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/monke/monkeybook/ProxyManager.java b/app/src/main/java/com/monke/monkeybook/ProxyManager.java index 6ea082d..492719d 100644 --- a/app/src/main/java/com/monke/monkeybook/ProxyManager.java +++ b/app/src/main/java/com/monke/monkeybook/ProxyManager.java @@ -1,8 +1,11 @@ package com.monke.monkeybook; import android.content.SharedPreferences; + import com.monke.monkeybook.utils.AESUtil; + import org.jsoup.helper.StringUtil; + import java.util.regex.Pattern; public class ProxyManager { @@ -16,47 +19,48 @@ public class ProxyManager { private static final String proxyHttpMatch = "(http|ftp|https):\\/\\/[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?^=%&:/~\\+#]*[\\w\\-\\@?^=%&/~\\+#])?";//http正则表达式 private static final String proxyPackageNameEncode = "代理包名加密key"; public static String packAgeEncode; //加密后的包名 - public static void saveProxyState(boolean state){ + + public static void saveProxyState(boolean state) { proxyState = state; SharedPreferences.Editor editor = MApplication.getInstance().getSharedPreferences("CONFIG", 0).edit(); - editor.putBoolean(SP_KEY_PROXY_STATE,proxyState); + editor.putBoolean(SP_KEY_PROXY_STATE, proxyState); editor.commit(); } - private static void initProxyState(){ + private static void initProxyState() { try { - packAgeEncode = AESUtil.aesEncode(MApplication.getInstance().getPackageManager().getPackageInfo(MApplication.getInstance().getPackageName(), 0).packageName,proxyPackageNameEncode); + packAgeEncode = AESUtil.aesEncode(MApplication.getInstance().getPackageManager().getPackageInfo(MApplication.getInstance().getPackageName(), 0).packageName, proxyPackageNameEncode); } catch (Exception e) { e.printStackTrace(); System.out.println("=================包名获取失败,可能会影响代理请求功能==========="); } - proxyState = MApplication.getInstance().getSharedPreferences("CONFIG", 0).getBoolean(SP_KEY_PROXY_STATE,PROXY_STATE_DEFAULT); + proxyState = MApplication.getInstance().getSharedPreferences("CONFIG", 0).getBoolean(SP_KEY_PROXY_STATE, PROXY_STATE_DEFAULT); } - public static void saveProxyHttp(String http){ + public static void saveProxyHttp(String http) { proxyHttp = http; SharedPreferences.Editor editor = MApplication.getInstance().getSharedPreferences("CONFIG", 0).edit(); - editor.putString(SP_KEY_PROXY_HTTP,proxyHttp); + editor.putString(SP_KEY_PROXY_HTTP, proxyHttp); editor.commit(); } - private static void initProxyHttp(){ - proxyHttp = MApplication.getInstance().getSharedPreferences("CONFIG", 0).getString(SP_KEY_PROXY_HTTP,PROXY_HTTP_DEFAULT); + private static void initProxyHttp() { + proxyHttp = MApplication.getInstance().getSharedPreferences("CONFIG", 0).getString(SP_KEY_PROXY_HTTP, PROXY_HTTP_DEFAULT); } - public static void initProxy(){ + public static void initProxy() { initProxyHttp(); initProxyState(); } - public static boolean hasProxy(){ - if(!proxyState){ + public static boolean hasProxy() { + if (!proxyState) { return false; } Pattern pattern = Pattern.compile(proxyHttpMatch); - if(!StringUtil.isBlank(proxyHttp) && pattern.matcher(proxyHttp).matches()){ + if (!StringUtil.isBlank(proxyHttp) && pattern.matcher(proxyHttp).matches()) { return true; - }else{ + } else { saveProxyState(false); return false; }