一,先了解wifi是什么
Wi-Fi是一种可以将个人电脑、手持设备(如PDA、手机)等终端以无线方式互相连接的技术。比较常见的就是一个无线路由器,在它发出的无线电波有效范围内都可以通过wifi方式连接到网络,如果无线路由器连接了一条ADSL线路或者其他的上网线路,则又被称为“热点”。
二,获取wifi网卡状态
wifi的状态就是定义的一系列整型常量,如下:
- wifimanager = (WifiManager)TextWifi.this.getSystemService(Context.WIFI_SERVICE);
- wifimanager.getWifiState();
三,操作wifi的权限
四,更改wifi状态
对wifi网卡进行操作时要用到WifiManager来进行,怎么去获取这个对象呢?
- wifimanager = (WifiManager)TextWifi.this.getSystemService(Context.WIFI_SERVICE);
如何打开wifi网卡呢?
- wifimanager.setWifiEnabled(true);
如何获取网卡当前状态?
- wifimanager.getWifiState()
如何关闭wifi网卡呢?
- wifimanager.setWifiEnabled(false);
五,实例演示,必须在真机上测试才行,模拟器不行。
- 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 TextWifi extends Activity {
- private Button openWifi = null;
- private Button getWifiState = null;
- private Button closeWifi = null;
- private WifiManager wifimanager = null;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- openWifi = (Button)findViewById(R.id.openWifi);
- openWifi.setOnClickListener(new OnClickListener() {
-
- @Override
- public void onClick(View v) {
- wifimanager = (WifiManager)TextWifi.this.getSystemService(Context.WIFI_SERVICE);
- wifimanager.setWifiEnabled(true);
- Toast.makeText(TextWifi.this, "Wifi已开启", Toast.LENGTH_SHORT).show();
- }
- });
- getWifiState = (Button)findViewById(R.id.getWifiState);
- getWifiState.setOnClickListener(new OnClickListener() {
-
- @Override
- public void onClick(View v) {
- wifimanager = (WifiManager)TextWifi.this.getSystemService(Context.WIFI_SERVICE);
- Toast.makeText(TextWifi.this, "Wifi状态"+wifimanager.getWifiState(), Toast.LENGTH_SHORT).show();
- }
- });
- closeWifi = (Button)findViewById(R.id.closeWifi);
- closeWifi.setOnClickListener(new OnClickListener() {
-
- @Override
- public void onClick(View v) {
- wifimanager = (WifiManager)TextWifi.this.getSystemService(Context.WIFI_SERVICE);
- wifimanager.setWifiEnabled(false);
- Toast.makeText(TextWifi.this, "Wifi已关闭", Toast.LENGTH_SHORT).show();
- }
- });
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="android.apps"
- android:versionCode="1"
- android:versionName="1.0">
-
-
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <activity android:name=".TextWifi"
- android:label="@string/app_name">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
-
- </application>
- <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
- <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
- <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission>
- <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
- </manifest>
分享到:
相关推荐
转:androidWIFI开发流程.pdf
转:androidWIFI开发流程借鉴.pdf
Android开发之WIFI,相关接口介绍 Android开发之WIFI,相关接口介绍 Android开发之WIFI,相关接口介绍
android开发关于wifi的各种功能实现: 打开wifi、关闭wifi、wifi网卡状态、搜索附近wifi热点、连接网络、断开网络、查询网络状态
Android Wifi开发基础,包括获取wifi开启状态,获取附近的wifi信息,获取当前连接的wifi信息,连接wifi与断开wifi等。
Android Wifi开发的Demo程序,包括Wifi的搜索、连接、数据的传输。
Android开发的测试网络连接质量的工具源码,分上传文件速度测试、下载文件速度测试和ping测试,有直观的界面查看测试过程,测试结果保存到文件。使用到了apache的HttpClient,和对ping命令的简单应用。
android开发入门之wifi,主要介绍了wifi网卡的状态及操作的权限和操作方法等。
Android网络请求,存在多网络的情况下(比如同时开启了移动网络和WiFi),网络请求优先走WiFi,如果想强制切换网络,看代码里面即可
Android WIFI开发介绍
Android 开发wifi热点操作(开启和关闭,设置名称和密码)
• Android 开发之旅:android架构 • Android 开发之旅:应用程序基础及组件 • Android 开发之旅:应用程序基础及组件(续) • Android 开发之旅:活动与任务 • Android 开发之旅:进程与线程 • Android ...
Wifi连接网络,通过程序你将了解到定义WifiManager对象,定义WifiInfo对象,获取网络连接列表,定义一个WifiLock,打开Wifi网卡,关闭Wifi网卡,检查当前Wifi网卡状态,扫描周边网络,每次点击扫描之前清空上一次的...
Android高薪之路:Android程序员面试宝典
源于android开源项目, 网络摄像头源代码
本文是【Android开发】wifi开关与wifi连接(密码连接)【地址:http://blog.csdn.net/jingleye/article/details/50416890】博文的demo,这个demo包含了wifi的开关,wifi信息的获取,wifi扫描,wifi有无密码的连接
有两种情况的网络共存以WiFi以太网为例: 1. 当WiFi与以太网都连接上时,优先使用网络优先级更高的网络,会断开优先级低的网络 1.1 Android 4.4 (会优先使用WiFi),可通过以下修改补丁优先使用以太网 android...