`
jenly
  • 浏览: 18230 次
文章分类
社区版块
存档分类
最新评论

wifi状态的判断和处理、

 
阅读更多

现如今、wifi早已无处不在、而通过代码对wifi状态的判断和处理、也是比较简单的事、

之前总结了性的写了几个方便调用的简单方法、针对android手机wifi状态的判断和设置操作、

代码如下:

	
	/**
	 * 判断是否是wifi网络
	 * @param context
	 * @return
	 */
	public static boolean isWifi(Context context){
		
		ConnectivityManager manager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
		
		NetworkInfo networkInfo = manager.getActiveNetworkInfo();
		
		if(networkInfo!=null&&ConnectivityManager.TYPE_WIFI==networkInfo.getType()){
			return true;
		}
		return false;
	}
	

	
	/**
	 * 判断是否启用wifi网络
	 * @param context
	 * @return
	 * 
	 * <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
	 * <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
	 */
	public static boolean isWifiEnabled(Context context){
		WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
		return wifiManager.isWifiEnabled();
	}
	

	
	/**
	 * 设置wifi的状态
	 * @param context
	 * @param isEnabled
	 */
	public static void setWifiEnabled(Context context,boolean isEnabled){
		WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
		wifiManager.setWifiEnabled(isEnabled);
	}
	

三个比较简单的方法、足以针对wifi做基本的操作、


分享到:
评论

相关推荐

    Android WIFI状态监控

    在Android平台上,对WIFI状态的监控是移动应用开发中的一个重要功能,特别是在涉及网络连接、定位服务或数据传输的应用中。本文将详细讲解如何在Android中监控WIFI的状态,并介绍相关知识点。 首先,Android提供了`...

    安卓 监听网络及WIFI状态Demo

    在安卓应用开发中,监听网络和WIFI状态是一项常见的需求,尤其对于那些依赖网络服务的应用来说,实时了解网络状态并做出相应处理至关重要。本Demo主要展示了如何在安卓APP中实现网络和WIFI状态的监听,包括连接状态...

    wifi状态检测

    4. **监听WiFi状态变化**:为了实时响应WiFi状态的变化,开发者可以注册一个`BroadcastReceiver`,监听`WifiManager`的`CONNECTIVITY_ACTION`广播,当WiFi状态改变时,接收并处理相应的事件。 5. **权限管理**:在...

    WLANAPI - 能正常连接wifi和判断连接状态.rar

    7. **连接状态判断**:程序能够自动判断无线网络的连接状态,这可能涉及到定期查询WLANAPI提供的连接信息,例如检查网络是否已连接,信号强度,数据传输状态等。 8. **错误处理**:在实际应用中,良好的错误处理...

    Android 判断wifi是2.4GHz还是5GHz

    在Android系统中,判断Wi-Fi连接是2.4GHz还是5GHz频段涉及到对网络连接信息的获取和分析。以下是一些关键知识点: 1. **Wi-Fi Info对象**: Android提供了一个名为`WifiInfo`的类,它包含了当前连接Wi-Fi的详细...

    安卓启动退出网络判断相关-3G和wifi的切换监听.zip

    本资料包"安卓启动退出网络判断相关-3G和wifi的切换监听.zip"主要涉及了如何在Android系统中监听3G和WiFi网络的切换,以便在用户网络环境变化时采取相应的处理策略。 首先,我们需要理解Android中的网络状态监听...

    android wifi连接打印机并获取打印机状态

    总的来说,实现Android Wi-Fi连接打印机并获取打印机状态涉及了Android的打印框架、网络通信和数据转换等多个技术层面。理解并掌握这些知识点,可以帮助开发者构建出功能完善的打印应用,满足用户在移动设备上便捷...

    wifi热点扫描,判断信号强度,是否加密

    在IT领域,尤其是在移动设备和...总之,WiFi热点扫描、信号强度判断和加密状态检查是现代智能设备中的基本功能,它们确保了用户能够安全、高效地接入无线网络。理解这些知识点对于开发相关应用和优化用户体验至关重要。

    wince判断wifi是否连接

    在Windows CE(简称Wince)操作系统中,网络连接是通过特定的API和接口来管理...`wifi.cpp`和`wifi.h`文件中的代码片段提供了一个基本的框架,但需要根据实际需求进行填充和完善,以确保正确地判断WiFi连接是否已建立。

    swift-iOS完美的网络状态判断工具

    Swift-iOS中的“完美的网络状态判断工具”主要是指利用Reachability框架来检测网络的可达性,确保应用能够及时响应网络状态的变化。这篇文档将深入探讨如何使用Reachability以及其在Swift开发中的应用。 首先, ...

    WIFI输入密码连接+wifi 检测

    综上所述,实现"WIFI输入密码连接+wifi检测"的功能,需要熟练掌握`WifiManager`的使用,处理好网络配置的保存与恢复,以及监听WIFI状态变化。同时,要注意不同Android版本的兼容性和权限问题。通过这些知识点的应用...

    Android版本更新、判断网络(WiFi,本地网络)工具类

    总之,理解并实现Android应用的版本更新和网络状态判断是开发者必须掌握的基本技能。通过创建工具类,我们可以使代码更加整洁,同时也方便了功能的维护和扩展。在实际项目开发中,一定要注意用户体验,比如在网络不...

    C#利用ManagedWifi获取当前已经连接的WIFI的名称(SSID)

    在本文中,我们将深入探讨如何使用C#编程语言和ManagedWifi库来获取当前已连接的Wi-Fi网络的名称,也就是我们通常所说的SSID。ManagedWifi是一个.NET框架下的开源库,它为Windows操作系统提供了对无线网络配置的简单...

    iOS网络连接状态判断 JPNetwork

    总的来说,"iOS网络连接状态判断 JPNetwork"库为iOS开发者提供了一个便捷的工具,使得网络状态的检测变得更加容易,从而能够更好地适应各种网络环境,提高应用的稳定性和用户体验。它的易用性和实用性使其成为许多...

    判断是否开启网络,wifi或是移动网路亦或者是关闭网络

    在Android开发中,判断设备的网络状态是常见的需求,包括检查网络是否开启、是WIFI连接还是移动数据连接。这个【标题】所涉及的知识点主要集中在Android系统的网络状态检测上,这对于初学者来说是一个很好的实践项目...

    iOS 网络状态判断demo

    总的来说,"iOS 网络状态判断demo"是一个全面展示如何在iOS应用中处理网络状态的实例,它涵盖了从检测网络状态到实时反馈,再到错误处理和用户交互的关键步骤。开发者可以参考这个项目来完善自己应用中的网络状态...

    判断是否为wifi wifi 则下载

    在这个项目中,可能包含了实现WiFi检测和下载控制的完整源代码,包括UI界面、事件处理以及与网络相关的逻辑。为了深入理解并使用这个项目,你需要解压文件,查看项目结构,阅读相关类和方法的注释,并可能需要配置...

    wifi连接信号后,仍不能上网的判断,和处理方法。

    ### WiFi连接信号后仍不能上网的判断与处理方法 #### 一、问题概述 在日常生活中,我们经常会遇到这样的情况:设备已经成功连接到WiFi信号,但仍然无法访问互联网。这种情况可能由多种因素引起,包括但不限于无线...

    android开发判断2G/3G/WIFI

    总的来说,Android开发者可以通过ConnectivityManager和NetworkInfo类来获取和判断设备的网络状态,包括2G、3G、WiFi等类型。在实际项目中,应根据具体需求,适当地处理网络类型判断,确保应用在网络环境切换时能...

    Android wifi自定义控制

    2. **检查WiFi状态** 在控制WiFi前,通常需要先检查当前WiFi的状态。这可以通过`WifiManager`的`isWifiEnabled()`方法实现,它会返回一个布尔值,表示WiFi是否已开启。 3. **监听WiFi状态变化** 如果需要监听WiFi...

Global site tag (gtag.js) - Google Analytics