android:wifi通信(一)
2016-05-19 09:56
393 查看
上传了源代码,自己下载看吧:http://download.csdn.net/detail/bigtree_mfc/9528424
关于wifi操作:
1、打开wifi
2、关闭wifi
3、获取wifi网卡状态
activity_main.xml中添加三个按钮
4、扫描周围wifi热点
XML中添加一个TextView,用来显示扫描到的热点,用tv表示
private List<ScanResult> list;
private ScanResult mScanResult;
private StringBuffer sb = new StringBuffer();
按钮事件中:
5、连接wifi
主要还是通过打开系统wifi界面进行连接
关于wifi操作:
1、打开wifi
2、关闭wifi
3、获取wifi网卡状态
activity_main.xml中添加三个按钮
public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { WifiManager wifimanager = (WifiManager)getSystemService(Context.WIFI_SERVICE); Button bt1 = (Button)this.findViewById(R.id.Button1); Button bt2 = (Button)this.findViewById(R.id.Button2); Button bt3 = (Button)this.findViewById(R.id.Button3); bt1.setOnClickListener(new OnClickListener() { public void onClick(View v) { wifimanager.setWifiEnabled(true); //打开wifi网卡 } }); bt2.setOnClickListener(new OnClickListener() { public void onClick(View v) { wifimanager.setWifiEnabled(false); //关闭wifi网卡 } }); bt3.setOnClickListener(new OnClickListener() { public void onClick(View v) { switch(wifimanager.getWifiState()) { case 0://WIFI正在关闭 toast("WIFI正在关闭"); break; case 1://WIFI网卡不可用 toast("WIFI网卡不可用"); break; case 2://WIFI网卡正在打开 toast("WIFI网卡正在打开"); break; case 3://WIFI网卡可用 toast("WIFI网卡可用 "); break; case 4: toast("未知网卡状态"); break; } } }); public void toast(String str) { Toast.makeText(MainActivity.this, str, Toast.LENGTH_SHORT).show(); } }
4、扫描周围wifi热点
XML中添加一个TextView,用来显示扫描到的热点,用tv表示
private List<ScanResult> list;
private ScanResult mScanResult;
private StringBuffer sb = new StringBuffer();
按钮事件中:
if(sb != null)//数据清零 { sb = new StringBuffer(); } wifimanager.startScan();//开始扫描 list = wifimanager.getScanResults();//得到扫描结果 if(list != null) { for(int i = 0; i < list.size(); i++) { //得到扫描结果 mScanResult = list.get(i); sb = sb.append(mScanResult.SSID+"\n") ;//名称 } tv.setText("扫描到的wifi网络:\n"+sb.toString()); }
5、连接wifi
主要还是通过打开系统wifi界面进行连接
相关文章推荐
- Android.mk编译目标(编译包、二进制文件、预编译)
- Android——View的事件分发机制(学习Android开发艺术探索)
- android studio之jni(上)生成so文件
- Android studio 多渠道打包
- Android Studio右键选项中没有Git?
- Android 蓝牙,wlan调试命令
- 如何解决Android出现的异常“java.lang.NoSuchMethodError: android.widget.LinearLayout.setBackground”?
- android studio2.1创建项目的两个坑
- Android中的坐标
- Android WebView 与JS的数据交互
- 不需要任何权限获得Android设备的唯一ID,权限android设备id
- Android调试02
- 【Android】导入第三方库时,关于so文件的一些思考
- Android Studio如何查看branch列表及切换branch
- 四:资讯列表实现(借助PullToRefres实现上拉和下拉刷新) (下)
- Android点九图注意事项
- Anddroid 图片模糊处理——RenderScript :简单而快速的图像处理
- 在Android上打造属于自己的Rxjava框架(三)操作符变换
- 解决 Android Studio 运行卡的问题
- android AsyncTask介绍