MainActivity.java 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package me.yoqi.wifiproxy;
  2. import android.content.Context;
  3. import android.content.SharedPreferences;
  4. import android.net.wifi.WifiManager;
  5. import android.os.Bundle;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.view.View;
  8. import android.view.View.OnClickListener;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.Toast;
  12. import me.yoqi.wifiproxy.utils.ProxySetting;
  13. /**
  14. * MainActivity
  15. *
  16. * @author liuyuqi
  17. *
  18. */
  19. public class MainActivity extends AppCompatActivity {
  20. Context mContext;
  21. Button btn1;
  22. EditText edt_host, edt_port;
  23. SharedPreferences sharedPreferences;
  24. @Override
  25. protected void onCreate(Bundle savedInstanceState) {
  26. super.onCreate(savedInstanceState);
  27. setContentView(R.layout.activity_main);
  28. mContext = this;
  29. initView();
  30. }
  31. private void initView() {
  32. btn1 = (Button) findViewById(R.id.button1);
  33. edt_host = (EditText) findViewById(R.id.edt_host);
  34. edt_port = (EditText) findViewById(R.id.edt_port);
  35. // 恢复设置
  36. sharedPreferences = mContext.getSharedPreferences("setting", Context.MODE_PRIVATE);
  37. String host = sharedPreferences.getString("host", "192.168.6.100");
  38. String port = sharedPreferences.getString("port", "1080");
  39. edt_host.setText(host);
  40. edt_port.setText(port);
  41. btn1.setOnClickListener(new OnClickListener() {
  42. @Override
  43. public void onClick(View v) {
  44. setWifiProxy();
  45. }
  46. });
  47. }
  48. /**
  49. * 设置wifi代理
  50. */
  51. private void setWifiProxy() {
  52. if (btn1.getText().toString().equals("设置WIFI代理")) {
  53. ProxySetting.setWifiProxySettingsFor17And(mContext, edt_host.getText().toString().trim(),
  54. Integer.parseInt(edt_port.getText().toString().trim()), null);
  55. Toast.makeText(mContext, "设置成功!", Toast.LENGTH_SHORT).show();
  56. btn1.setText("取消WIFI代理");
  57. } else {
  58. ProxySetting.unsetWifiProxySettingsFor17And(mContext);
  59. btn1.setText("设置WIFI代理");
  60. }
  61. saveConfig();
  62. }
  63. /**
  64. * 保存设置,下次直接点击按钮即可设置代理
  65. */
  66. private void saveConfig() {
  67. SharedPreferences.Editor editor = sharedPreferences.edit();
  68. editor.putString("host", edt_host.getText().toString().trim());
  69. editor.putString("port", edt_port.getText().toString().trim());
  70. editor.commit();
  71. }
  72. }