MainActivity.java 2.2 KB

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