Android管理Wifi
来源:互联网 发布:java asm 官网 编辑:程序博客网 时间:2024/06/03 23:21
首先,需要权限
- <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"/>
<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"/>
WIF的状态在WifiManager中定义了常量,都是public static final int类型的,如下
- public static final int WIFI_STATE_DISABLED
- Wi-Fi is disabled.
- Constant Value: 1 (0x00000001)
- public static final int WIFI_STATE_DISABLING
- Wi-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_ENABLED
- Wi-Fi is enabled.
- Constant Value: 3 (0x00000003)
- public static final int WIFI_STATE_ENABLING
- Wi-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_UNKNOWN
- Wi-Fi is in an unknown state. This state will occur when an error happens while enabling or disabling.
- Constant Value: 4 (0x00000004)
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);
- }
- @Override
- public 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;
- }
- }
- }
- 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管理的代码
- 启用MOAC时,查不出数据,初始化MOAC
- linux开机启动脚本的顺序
- DIV+CSS固定高度滚动条效果
- eclipse使用SVN创建,合并分支
- C#统计输入的字符类型数量
- Android管理Wifi
- VC6.0的ActiveX控件实现
- Objective-C语法之KVO的使用
- 如何播放短的声音 如按键声音
- Win 7 安装 PostgreSQL记录
- 大数相乘
- 电源管理市场今年明显疲软,大幅萎缩6%
- 修改linux的hostname (修改linux系统的IP和hostname)
- 简单字符图形的双重循环