MainActivity.java
package com.wifi;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.Menu;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.TextView;
public class MainActivity extends Activity {
private List<WifiConfiguration> list=new ArrayList<WifiConfiguration>();
private WifiManager manager;
private WifiInfo info;
private CheckBox checkBox;
private TextView textView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
checkBox=(CheckBox) findViewById(R.id.checkBox1);
textView=(TextView) findViewById(R.id.textView1);
manager=(WifiManager) getSystemService(Context.WIFI_SERVICE);
if(manager.isWifiEnabled()){
checkBox.setChecked(true);
textView.setText("WiFi已打开");
}else{
checkBox.setChecked(false);
textView.setText("WiFi已关闭");
}
checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(isChecked==false){
manager.setWifiEnabled(false);
textView.setText("未打开WiFi");
}else{
manager.setWifiEnabled(true);
list=manager.getConfiguredNetworks();
if(list!=null&&list.size()>0){
int networkid=list.get(0).networkId;
manager.enableNetwork(networkid, true);
textView.setText("打开wifi");
}else{
textView.setText("未搜索到wifi");
}
}
}
});
}
}
manifest.xml
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<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_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
分享到:
相关推荐
WIFI 扫描 Demo
WiFi打开函数调用流程图
Android 开机默认是不会打开wifi热点的,即使上次手动打开了wifi热点,改修改可以保存上次打开热点的状态,实现开机打开wifi热点功能
android 关闭wifi和打开移动数据网络
关于网络连接或者使用蓝牙等设备时,需要判断设备是否打开或者出错以后的提示处理,需要用到将界面转向对于的设备设置界面,这里介绍具体转到系统设置界面的方法
android7.1 startTethering方法是系统api 只能在系统源码里面编译 自己做了个jar包 以及导入的方法 还有demo apk 方便使用eclipse 的童鞋使用
设置手机WiFi便携热点,并且监听热点打开与关闭,详情请参见我的博客http://blog.csdn.net/u011520181/article/details/46496377
android 10 wifi以太网共存wifi上局域网,以太网上外网,只能这样,测试同时打开,先打开以太网再打开wifi,或者先打开wifi再打开以太网都可以
android 指定wifi热点自动连接
android wifi列表显示,点击输入密码连接,断开,打开wifi开关,自动识别连接
android控制WIFI开关
android wifi操作工具类,具备 打开wifi 关闭wifi 获取当前连接的wifi 信息 EAP接口wifi
两部手机连接wifi后,通过socket进行数据传输 说明: 测试需要两部安卓手机A,B。A手机创建WIFI热点作为服务器,B手机连接A手机WIFI热点,作为客户端。 //A手机服务器 接收数据步骤:1点击创建Wifi热点2点击"turn_on_...
android wifi 的流程图;描述了从打开wifi,直到连接上ap的一个流程里,执行了那些函数
android wifi direct代码开启,监听wifi热点的打开和关闭,修改热点名称和密码
Register()方法可以注册一个监听wifi状态的广播接受者,需要用户传入一个实现抽象类的对象实现回调方法,包括监听Wifi打开和关闭,是否通过wifi连接到网络,是否连接到网络等;广播接受者接收到相应的wifi以及网络...
Android端WifiDirect文件传输Demo,基于Google官方WifiDirect修改,实现了文件传输。
Android WIFI操作(1) 打开WIFI 关闭WIFI 查看WIFI状态
当前wifi未打开时,去打开wifi 直接获取wifi信息会有延迟,导致界面好大一会儿才出来数据,为此单独写个demo,看了官网API 看log信息最终解决了,所以发出来与大家分享。
一段关于wifi的代码