Browse Source

修改 logo

liuyuqi-dellpc 5 years ago
parent
commit
68514ba16c

BIN
ic_launcher-web.png


BIN
res/drawable-hdpi/ic_launcher.png


BIN
res/drawable-mdpi/ic_launcher.png


BIN
res/drawable-xhdpi/ic_launcher.png


BIN
res/drawable-xxhdpi/ic_launcher.png


+ 5 - 3
src/me/yoqi/wifiproxy/MainActivity.java

@@ -9,6 +9,7 @@ import android.view.View;
 import android.view.View.OnClickListener;
 import android.widget.Button;
 import android.widget.EditText;
+import android.widget.Toast;
 import me.yoqi.wifiproxy.utils.ProxySetting;
 
 /**
@@ -22,7 +23,7 @@ public class MainActivity extends AppCompatActivity {
 	Context mContext;
 	Button btn1;
 	EditText edt_host, edt_port;
-	SharedPreferences sharedPreferences = mContext.getSharedPreferences("setting", Context.MODE_PRIVATE);;
+	SharedPreferences sharedPreferences;
 
 	@Override
 	protected void onCreate(Bundle savedInstanceState) {
@@ -38,6 +39,7 @@ public class MainActivity extends AppCompatActivity {
 		edt_port = (EditText) findViewById(R.id.edt_port);
 
 		// 恢复设置
+		sharedPreferences = mContext.getSharedPreferences("setting", Context.MODE_PRIVATE);
 		String host = sharedPreferences.getString("host", "192.168.6.100");
 		String port = sharedPreferences.getString("port", "1080");
 		edt_host.setText(host);
@@ -57,10 +59,10 @@ public class MainActivity extends AppCompatActivity {
 	 */
 	private void setWifiProxy() {
 
-		if (ProxySetting
-				.getCurrentWifiConfiguration((WifiManager) mContext.getSystemService(Context.WIFI_SERVICE)) != null) {
+		if (btn1.getText().toString().equals("设置WIFI代理")) {
 			ProxySetting.setWifiProxySettingsFor17And(mContext, edt_host.getText().toString().trim(),
 					Integer.parseInt(edt_port.getText().toString().trim()), null);
+			Toast.makeText(mContext, "设置成功!", Toast.LENGTH_SHORT).show();
 			btn1.setText("取消WIFI代理");
 		} else {
 			ProxySetting.unsetWifiProxySettingsFor17And(mContext);

+ 6 - 20
src/me/yoqi/wifiproxy/utils/ProxySetting.java

@@ -33,8 +33,7 @@ public class ProxySetting {
 	public static void setEnumField(Object obj, String value, String name)
 			throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
 		Field f = obj.getClass().getField(name);
-//		Type safety: Unchecked invocation valueOf(Class<Enum>, String) of the generic method valueOf(Class<T>, String) of type Enum
-		 f.set(obj, Enum.valueOf((Class<Enum>) f.getType(), value));
+		f.set(obj, Enum.valueOf((Class<Enum>) f.getType(), value));
 	}
 
 	/**
@@ -64,23 +63,14 @@ public class ProxySetting {
 	public static WifiConfiguration getCurrentWifiConfiguration(WifiManager wifiManager) {
 		if (!wifiManager.isWifiEnabled())
 			return null;// 没有打开wifi
-
 		List<WifiConfiguration> configurationList = wifiManager.getConfiguredNetworks();
-
 		WifiConfiguration configuration = null;
-
 		int cur = wifiManager.getConnectionInfo().getNetworkId();
-
 		for (int i = 0; i < configurationList.size(); ++i) {
-
 			WifiConfiguration wifiConfiguration = configurationList.get(i);
-
 			if (wifiConfiguration.networkId == cur)
-
 				configuration = wifiConfiguration;
-
 		}
-
 		return configuration;
 	}
 
@@ -93,15 +83,14 @@ public class ProxySetting {
 	 * @param port
 	 *            代理端口
 	 * @param exclList
+	 *            添加不用代理的网址
 	 */
 	public static void setWifiProxySettingsFor17And(Context context, String host, int port, String exclList) {
 		WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
-		WifiConfiguration config;
-		config = getCurrentWifiConfiguration(wifiManager);
+		WifiConfiguration config = getCurrentWifiConfiguration(wifiManager);
 		if (config == null)
 			return;
 		try {
-			// get the link properties from the wifi configuration
 			Object linkProperties = getFieldObject(config, "linkProperties");
 			if (null == linkProperties)
 				return;
@@ -115,9 +104,8 @@ public class ProxySetting {
 			// 获取类 ProxyProperties的构造函数
 			Constructor<?> proxyPropertiesCtor = proxyPropertiesClass.getConstructor(String.class, int.class,
 					String.class);
-			// 实例化类ProxyProperties Object proxySettings
-			// =proxyPropertiesCtor.newInstance(host, port, exclList);
-			// pass the new object to setHttpProxy
+			// 实例化类ProxyProperties
+			proxySettings = proxyPropertiesCtor.newInstance(host, port, exclList);
 			Object[] params = new Object[1];
 			params[0] = proxySettings;
 			setHttpProxy.invoke(linkProperties, params);
@@ -137,12 +125,10 @@ public class ProxySetting {
 	 */
 	public static void unsetWifiProxySettingsFor17And(Context context) {
 		WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
-		WifiConfiguration config;
-		config = getCurrentWifiConfiguration(wifiManager);
+		WifiConfiguration config = getCurrentWifiConfiguration(wifiManager);
 		if (null == config)
 			return;
 		try {
-			// get the link properties from the wifi configuration
 			Object linkProperties = getFieldObject(config, "linkProperties");
 			if (null == linkProperties)
 				return;