android-关于wifi的控制

今天谈谈wifi的控制问题,不过这个功能一般有需求才会使用。

首先使用wifi控制的话,需要一些权限,附上代码:

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

CHANGE_NETWORK_STATE    允许修改网络状态的权限

CHANGE_WIFI_STATE                允许修改WIFI状态的权限

ACCESS_NETWORK_STATE    允许访问网络状态的权限

ACCESS_WIFI_STATE                允许访问WIFI状态的权限

以上权限是加在AndroidManifest.xml,这样子才能使用wifi的控制

然后是如何控制的问题:

先附上代码:

        public void onClick(View v) {
            wifiManager = (WifiManager)MainActivity.this.getSystemService(Context.WIFI_SERVICE);
            switch (v.getId()) {
                case R.id.btn_start:
                    wifiManager.setWifiEnabled(true);
                    break;
                case R.id.btn_stop:
                    wifiManager.setWifiEnabled(false);
                    break;
            }
            Log.i("juetion", "当前网络状态"+wifiManager.getWifiState());
            Toast.makeText(MainActivity.this, "当前的wifi网卡状态:" + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show();
        }

以上代码中是相应按钮的点击事件。

里面的WifiManager,如其名就是wifi管理类。

其中一般用得最多的里面的方法有:

setWifiEnabled:这个是开启或关闭wifi的。

getWifiState:这个是获取wifi状态的。


以上是调用getWifiState会获取的状态结果。


附上代码:http://download.csdn.net/detail/juetion/6769639

今月今日的android学习回顾到此结束,谢谢观看。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小明是我的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值