如何以编程方式关闭和打开wifi?

时间:2014-09-08 07:08:52

标签: android

我正在设计一个需要关闭然后在一两秒钟内开启的应用程序(首次安装时(仅一次))。无论如何都要通过编程自动完成。

如果我们关闭wifi 1秒,那么同一手机中的其他应用是否有任何问题,例如它会影响来自其他应用的任何下载吗?

1 个答案:

答案 0 :(得分:1)

 try {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);

   start = (Button) findViewById(R.id.start_wifi);
   stop = (Button) findViewById(R.id.stop_wifi);

   start.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
     WifiManager wifi = (WifiManager) MainActivity.this
       .getSystemService(Context.WIFI_SERVICE);
     if (!wifi.isWifiEnabled()) {
      wifi.setWifiEnabled(true);
      Toast.makeText(MainActivity.this, "Turn ON WIFI",
        Toast.LENGTH_LONG).show();
     }
    }
   });

   stop.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
     WifiManager wifi = (WifiManager) MainActivity.this
       .getSystemService(Context.WIFI_SERVICE);
     if (wifi.isWifiEnabled()) {
      wifi.setWifiEnabled(false);
      Toast.makeText(MainActivity.this, "Turn OFF WIFI",
        Toast.LENGTH_LONG).show();
     }
    }
   });

  } catch (Exception e) {
   Log.v("MainActivity Exception", Log.getStackTraceString(e));
  }
 }

在清单中

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>