`
zhelong111
  • 浏览: 189513 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

获得Android手机网络状态信息

 
阅读更多
文章地址:http://www.jb51.net/article/32370.htm

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

1)判断是否有网络连接
复制代码 代码如下:

public boolean isNetworkConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable();
}
}
return false;
}

2)判断WIFI网络是否可用
复制代码 代码如下:

public boolean isWifiConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mWiFiNetworkInfo = mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (mWiFiNetworkInfo != null) {
return mWiFiNetworkInfo.isAvailable();
}
}
return false;
}

3)判断MOBILE网络是否可用
复制代码 代码如下:

public boolean isMobileConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mMobileNetworkInfo = mConnectivityManager
.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mMobileNetworkInfo != null) {
return mMobileNetworkInfo.isAvailable();
}
}
return false;
}

4)获取当前网络连接的类型信息
复制代码 代码如下:
public static int getConnectedType(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null && mNetworkInfo.isAvailable()) {
return mNetworkInfo.getType();
}
}
return -1;
}

分享到:
评论

相关推荐

    Android 使用html5得到手机设备信息

    这个话题主要涉及如何通过HTML5的Web API与Android系统交互,从而得到诸如设备型号、操作系统版本、网络状态等信息。下面我们将深入探讨这个主题。 首先,HTML5提供了一个名为`navigator`的对象,它是浏览器的一...

    Android如何获得网络资源的大小

    ### Android如何获得网络资源的大小 在Android应用开发过程中,我们常常需要下载各种类型的网络资源,比如图片、音乐、视频或文档等。为了提供更好的用户体验,开发者通常希望能够在下载前预知这些资源的大小,从而...

    获得android手机中的传感器信息

    总之,这个“获得Android手机中的传感器信息”的程序涵盖了Android平台获取和处理传感器数据的核心技术,包括使用`SensorManager`、实现`SensorEventListener`、处理传感器事件、获取传感器数量和信息,以及考虑兼容...

    android获取手机号码_获取手机运营商

    在Android开发中,获取设备的手机号码和运营商信息是常见的需求,这主要涉及到对设备硬件信息的访问。本文将详细讲解如何在Android中实现这些功能,并提供相关的代码示例。 首先,我们需要理解Android系统的权限...

    Android 网络类型及操作相关demo

    1. **判断手机网络状态及类型**: Android提供了`ConnectivityManager`类来检查设备的网络连接状态。通过调用`getActiveNetworkInfo()`方法,我们可以获取到当前活动的网络连接信息。若返回值不为null,则表示有...

    android手机相关信息的获取.doc

    以下是一些关于如何获取Android手机相关信息的关键知识点: 1. **SDK版本**: 使用`android.os.Build.VERSION.SDK`可以获取到设备当前运行的Android SDK版本号。这可以帮助开发者确定设备是否支持特定的功能或API...

    android手机锐捷认证客户端

    5. **网络状态监控**:实时显示网络连接状态,包括信号强度、连接速度等信息。 6. **智能节能**:在无网络活动时,客户端会自动进入休眠模式,减少电池消耗。 三、安装与使用步骤 1. **下载安装**:从提供的压缩包...

    【Android】获取手机的基本信息

    在Android开发中,获取手机的基本信息是常见的需求,这涵盖了设备的各种硬件和软件属性。本文将深入探讨如何通过编程方式获取这些信息。 首先,我们关注的是设备的硬件信息。这包括设备的型号、制造商、屏幕分辨率...

    android之获得手机相关信息总结

    ### Android之获得手机相关信息总结 在Android开发过程中,获取手机的相关信息对于许多应用程序来说是非常重要的。这不仅可以帮助开发者更好地理解用户设备的环境,还可以在某些功能实现时提供必要的支持。本文将...

    Android-将Android手机WiFi连接到指定的热点

    它位于`android.net.wifi`包下,提供了一系列方法来控制WiFi的状态、扫描可用的WiFi网络、连接到指定的网络等。 1. **获取`WifiManager`实例**: 在Android应用中,你需要先通过`Context`获取`WifiManager`的实例...

    Android 手机游戏完整源代码

    在本资源中,我们拥有一个名为"Android 手机游戏完整源代码"的项目,它是由韩国XX会社开发的,适用于基于Android操作系统的手机。这个压缩包包含了一整套的游戏开发源代码,旨在供开发者们参考学习。下面将详细探讨...

    Android处理手机事件的代码例子

    在Android开发中,处理手机事件通常涉及到对设备的各种传感器数据和网络状态的访问。这个"Android处理手机事件的代码例子"旨在教你如何获取并利用这些信息。以下将详细讲解涉及的知识点: 1. 获取手机定位信息: ...

    Android手机照片中地址信息添加技术.pdf

    本文介绍了如何在Android手机上实现照片中地址信息的自动添加技术。这种技术可以帮助用户自动获取照片拍摄时的地理位置信息,并将其以“水印签名”的形式添加到照片上。这样一来,用户在拍摄照片时,手机会自动记录...

    基于Android系统广播机制下的网络状态变化提醒APP的实现.pdf

    5. 真机测试:由于Android模拟器无法模拟真实的网络状态变化,所以APP的测试需要在真实的Android手机上进行。通过测试可以验证APP能否准确地监测到网络状态的变化,并及时向用户发出提醒。 三、APP实现的关键技术点...

    安卓Android源码——获取手机信息.zip

    在安卓(Android)系统中,获取手机信息是开发者经常需要进行的操作,这涵盖了诸如设备型号、IMEI号、SIM卡信息、运营商信息、网络状态、电池状态等多种数据。本资源包"安卓Android源码——获取手机信息.zip"包含了...

    Android高级应用源码-使用html5得到手机设备信息的.rar

    本压缩包"Android高级应用源码-使用html5得到手机设备信息的.rar"提供了一个示例,展示了如何在Android应用中通过HTML5获取设备信息。以下是对这一知识点的详细说明。 1. **Web View组件**:Android中的`WebView`是...

    安卓Android源码——使用html5得到手机设备信息的.zip

    这个压缩包“安卓Android源码——使用html5得到手机设备信息的.zip”显然是一个包含示例代码的资源,旨在教授如何通过HTML5技术获取Android设备的信息。PhoneGap2ShowDevice2可能是该示例项目的主要代码文件或者目录...

    Android 跳转到手机内存中查找文件,并上传

    在实际应用中,还需要考虑到错误处理、进度显示、网络状态检查等因素,确保用户体验良好。同时,随着Android版本的更新,权限管理也会有所变化,因此要根据不同的Android版本适配相应的API和权限请求策略。

    android安卓3G智能手机发展状况.doc

    【Android 安卓3G智能手机发展状况】 在21世纪初,智能手机市场开始崭露头角,特别是随着3G网络的普及,智能手机的发展进入了一个全新的阶段。Android操作系统在这个过程中扮演了重要的角色,引领了这场技术革命。 ...

Global site tag (gtag.js) - Google Analytics