博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android控制wifi状态
阅读量:6406 次
发布时间:2019-06-23

本文共 3235 字,大约阅读时间需要 10 分钟。

wifi的五种状态

常量名 常量值 网卡状态
WIFI_STATE_DISABLED         1            WIFI网卡不可用
WIFI_STATE_DISABLING               0 WIFI正在关闭
WIFI_STATE_ENABLED 3 WIFI网卡可用
WIFI_STATE_ENABLING 2 WIFI网卡正在打开
WIFI_STATE_UNKNOWN 4 未知网卡状态
public class MainActivity extends Activity {    WifiManager mWifiManager = null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);    }    public void onClick(View v) {        switch (v.getId()) {        case R.id.open_wifi:            mWifiManager = (WifiManager)MainActivity.this.getSystemService(Context.WIFI_SERVICE);            mWifiManager.setWifiEnabled(true);            if(mWifiManager.getWifiState() == 2)            {                Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI正在打开...", Toast.LENGTH_SHORT).show();            }            else if(mWifiManager.getWifiState() == 3)            {                Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI正常使用", Toast.LENGTH_SHORT).show();            }            break;        case R.id.close_wifi:            mWifiManager = (WifiManager)MainActivity.this.getSystemService(Context.WIFI_SERVICE);            mWifiManager.setWifiEnabled(false);            if(mWifiManager.getWifiState() == 0)            {                Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI正在关闭...", Toast.LENGTH_SHORT).show();            }            else if(mWifiManager.getWifiState() == 1)            {                Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI已关闭", Toast.LENGTH_SHORT).show();            }            break;        case R.id.wifi_state:            mWifiManager = (WifiManager)MainActivity.this.getSystemService(Context.WIFI_SERVICE);            if(mWifiManager.getWifiState() == 0)            {                Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI正在关闭...", Toast.LENGTH_SHORT).show();            }            else if(mWifiManager.getWifiState() == 1)            {                Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI已关闭", Toast.LENGTH_SHORT).show();            }            else if(mWifiManager.getWifiState() == 2)            {                Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI正在打开...", Toast.LENGTH_SHORT).show();            }            else if(mWifiManager.getWifiState() == 3)            {                Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI正常使用", Toast.LENGTH_SHORT).show();            }            else if(mWifiManager.getWifiState() == 4)            {                Toast.makeText(MainActivity.this, "当前网卡状态为:WIFI状态未知", Toast.LENGTH_SHORT).show();            }            break;        default:            break;        }    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.activity_main, menu);        return true;    }}

xml

添加权限:

CHANGE_NETWORK_STATE :允许修改网络状态的权限。 CHANGE_WIFI_STATE :允许修改 WIFI 状态的权限。 ACCESS_NETWORK_STATE :允许访问网络状态的权限。 ACCESS_WIFI_STATE :允许访问 WIFI 状态的权限。

移动开发qq群:59516399

 

转载于:https://www.cnblogs.com/nanguabing/archive/2013/01/15/2861748.html

你可能感兴趣的文章
前后端交互
查看>>
spark 1.3 发布了
查看>>
认识HTML
查看>>
sqlalchemy columns 列类型列表
查看>>
手把手教你webpack、react和node.js环境配置(上篇)
查看>>
正向代理和反向代理
查看>>
Scrapy架构图
查看>>
统一事件监听
查看>>
Java的final关键字浅析
查看>>
Shell命令中重定向与管道的概念
查看>>
安装nodejs
查看>>
Hibernate查询总的记录数
查看>>
string类的clear/erase/pop_back
查看>>
java中获取当前系统日期
查看>>
探索c#之storm的TimeCacheMap
查看>>
linux jdk rpm版安装教程
查看>>
redis、memcached、mongoDB 对比与安装
查看>>
redis集群配置三主三从
查看>>
thread-wait/sleep
查看>>
分析影响流媒体服务器性能的硬件瓶颈【转播】
查看>>