android管理wifi
来源:互联网 发布:考勤机采集数据超时 编辑:程序博客网 时间:2024/06/04 18:52
首先,需要权限
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
public static final int WIFI_STATE_DISABLEDWi-Fi is disabled.Constant Value: 1 (0x00000001)public static final int WIFI_STATE_DISABLINGWi-Fi is currently being disabled. The state will change to WIFI_STATE_DISABLED if it finishes successfully.Constant Value: 0 (0x00000000)public static final int WIFI_STATE_ENABLEDWi-Fi is enabled.Constant Value: 3 (0x00000003)public static final int WIFI_STATE_ENABLINGWi-Fi is currently being enabled. The state will change to WIFI_STATE_ENABLED if it finishes successfully.Constant Value: 2 (0x00000002)public static final int WIFI_STATE_UNKNOWNWi-Fi is in an unknown state. This state will occur when an error happens while enabling or disabling.Constant Value: 4 (0x00000004)
定义一个并且初始化WifiManager manager==(WifiManager) Context.getSystemService(Context.WIFI_SERVICE);
启动WIFI manager.setWifiEnabled(true);
关闭WIFI manager.setWifiEnabled(false);
获取WIFI状态 manager.getWifiState();返回前面说的五种状态的一种
下面是全部代码
package com.zhycheng.wifi;import android.app.Activity;import android.content.Context;import android.net.wifi.WifiManager;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.Toast;public class WIFIDemoActivity extends Activity implements OnClickListener {Button start,stop,state;WifiManager manager; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); start=(Button) findViewById(R.id.startWIFI); stop=(Button) findViewById(R.id.stopWIFI); state=(Button) findViewById(R.id.getSTATE); start.setOnClickListener(this); stop.setOnClickListener(this); state.setOnClickListener(this); }@Overridepublic void onClick(View v) {manager=(WifiManager) this.getSystemService(Context.WIFI_SERVICE);switch(v.getId()){case R.id.startWIFI:manager.setWifiEnabled(true);System.out.println("当前WIFI状态为"+manager.getWifiState());Toast.makeText(this, "当前WIFI状态为"+manager.getWifiState(), Toast.LENGTH_SHORT).show();break;case R.id.stopWIFI:manager.setWifiEnabled(false);System.out.println("当前WIFI状态为"+manager.getWifiState());Toast.makeText(this, "当前WIFI状态为"+manager.getWifiState(), Toast.LENGTH_SHORT).show();break;case R.id.getSTATE:System.out.println("当前WIFI状态为"+manager.getWifiState());Toast.makeText(this, "当前WIFI状态为"+manager.getWifiState(), Toast.LENGTH_SHORT).show();break;}}}
示例工程下载:点击打开链接
来源:http://blog.csdn.net/zhy_cheng/article/details/8044992
- Android WiFi 电源管理
- Android WiFi电源管理
- Android WiFi管理(WIFI_SERVICE)
- Android开发 --- Wifi 管理
- Android管理WIFI
- android管理wifi
- Android管理Wifi
- Android管理WIFI
- Android管理WIFI
- Android---WIfi管理
- [转]Android WiFi 电源管理
- Android Wifi 的电源管理
- android wifi的管理方法
- Android WIFI的管理方法
- 【Android】Wifi管理与应用
- android WIFI管理,Toast提示
- Android 关于wifi管理的代码
- Android 关于wifi管理的代码
- 生产者消费者问题
- 桥接多进程OpenVPN虚拟网卡解决多处理问题
- SGU181_X-Sequence(暴力寻找循环节)
- Android编程编码规范
- cvCopy与cvCloneImage的区别
- android管理wifi
- poj 1986 Distance Queries(LCA模板题)
- Android的SDK,NDK以及JNI
- Flex中的Session管理
- jdk1.5新特性
- OpenVPN客户端多处理器的支持
- socket通信之完整的多路复用
- Android之BaseExpandableListAdapter使用心得(QQ续一)
- css总结系列之一