AndroidWIFI需要知道的WIFI状态以及WIFI权限:
WIFI网卡的状态:
1.WIFI_STATE_DISABLED //WIFI网卡不可用
2.WIFI_STATE_DISABLING //WIFI网卡正在关闭
3.WIFI_STATE_ENABLED //WIFI网卡可用
4.WIFI_STATE_ENABLING //WIFI网卡正在打开
5.WIFI_STATE_UNKNOWN //WIFI网卡状态未知
操作WIFI所需权限:
//允许APP发起网络请求
//允许APP改变网络连接状态
//允许APP改变WIFI连接状态
//允许APP获取网络的状态信息
//允许APP获取WIFI的状态信息
整体流程就是:
1.创建页面布局,分别定义打开WIFI,关闭WIFI,获取WIFI状态,获取网络状态,获取数据按钮
2.得到UI控件
3.创建WIFI管理器对象
4.得到系统服务
5.通过Manager.setWifiEnabled(true/false)打开或者关闭WIFI设备
6.通过WifiState得到wifi状态(开启或者关闭)
7.使用isNetworkOnline()方法得到的网络状态(自定义方法,具体看代码)
8.创建自定义类CustomTaskextends AsyncTask,通过execute()传入的url值得到该url网络数据(通过onPostExecute监听该类的doInBackground方法得到返回的数据)
代码:
ample.adminis.androidwifiapp;import android.app.Activity;
t.Context;
dia.AudioManager;
dia.SoundPool;
import android.ConnectivityManager;
import android.NetworkInfo;
import android.wifi.WifiManager;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.hods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;import java.io.IOException;public class MainActivity</
本文发布于:2024-01-28 21:14:21,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170644766610329.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |