本文主要是介绍Android开发 无线Wifi+WifiUtil工具类(1),头条三面技术四面HR,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
<Button
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:onClick=“scan”
android:text=“扫描wifi” />
<Button
android:layout_width=“match_parent”
android:layout_height=“wrap_content”
android:onClick=“getGood”
android:text=“获取连接过的wifi配置信息” />
<ListView
android:id="@+id/lv"
android:layout_width=“match_parent”
android:layout_height=“wrap_content” />
(三) WifiUtil工具类
/**
- wife使用的工具类
*/
public class WifiUtil {
// WifiManager.WIFI_STATE_ENABLED WiFi已打开
// WifiManager.WIFI_STATE_ENABLING WiFi打开中
// WifiManager.WIFI_STATE_DISABLING WiFi关闭中
// WifiManager.WIFI_STATE_DISABLED WiFi已关闭
// WifiManager.WIFI_STATE_UNKNOWN 未知的WiFi状态
// 定义一个WifiManager对象
private WifiManager mWifiManager;
// 定义一个WifiInfo对象
private WifiInfo mWifiInfo;
// 扫描出的网络连接列表
private List mWifiList;
// 网络连接列表
private List mWifiConfigurations;
WifiLock mWifiLock;
Context mContext;
//传入上下文
public WifiUtil(Context context) {
// 取得WifiManager对象
mContext = context;
mWifiManager = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
// 取得WifiInfo对象
mWifiInfo = mWifiManager.getConnectionInfo();
}
// 打开wifi
public void openWifi() {
if (!mWifiManager.isWifiEnabled()) {
mWifiManager.setWifiEnabled(true);
}
}
//判断wife是否是连接状态
public boolean isConn() {
ConnectivityManager connManager = (ConnectivityManager) mContext
.getSystemService(mContext.CONNECTIVITY_SERVICE);
NetworkInfo mWifi = connManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
return mWifi.isConnected();
}
// 关闭wifi
public void closeWifi() {
if (mWifiManager.isWifiEnabled()) {
mWifiManager.setWifiEnabled(false);
}
}
// 检查当前wifi状态
public int checkState() {
return mWifiManager.getWifiState();
}
// 锁定wifiLock
public void acquireWifiLock() {
mWifiLock.acquire();
}
// 解锁wifiLock
public void releaseWifiLock() {
// 判断
这篇关于Android开发 无线Wifi+WifiUtil工具类(1),头条三面技术四面HR的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!