`
javacode23
  • 浏览: 29271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

判断android devices是否联网

阅读更多
判断Android手机是否联网
android 中查看当前是否联网
方法如下:
ConnectivityManager cManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cwjManager.getActiveNetworkInfo();
  if (info != null && info.isAvailable()){
       //do something
       //能联网
        return true;
  }else{
       //do something
       //不能联网
        return false;
  }
如果为True则表示当前Android手机已经联网,可能是WiFi或GPRS、HSDPA等等,具体的可以通过 ConnectivityManager 类的getActiveNetworkInfo() 方法判断详细的接入方式。

同时要在manifest里面加个权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

文档如下:
boolean android.net.NetworkInfo.isAvailable()

public boolean isAvailable ()
Indicates whether network connectivity is possible. A network is unavailable when a persistent or semi-persistent condition prevents the possibility of connecting to that network. Examples include

The device is out of the coverage area for any network of this type.
The device is on a network other than the home network (i.e., roaming), and data roaming has been disabled.
The device's radio is turned off, e.g., because airplane mode is enabled.

Returns
true if the network is available, false otherwise



======================================================
如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过 ConnectivityManager 类的isAvailable()方法判断,

首先获取网络通讯类的实例

     ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); ,

     使用cwjManager.getActiveNetworkInfo().isAvailable(); 来返回是否有效,如果为True则表示当前Android手机已经联网,可能是WiFi或GPRS、HSDPA等等,

     具体的可以通过ConnectivityManager 类的getActiveNetworkInfo() 方法判断详细的接入方式,   

     需要注意的是有关调用需要加入<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 这个权限,大家在真机上Market和Browser程序都使用了这个方法,来判断是否继续,同时在一些网络超时的时候也可以检查下网络连接是否存在,以免浪费手机上的电力资源。



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gumanren/archive/2010/09/08/5870042.aspx

============================================================
因为有Google这个互联网巨头作为强大的后盾,所以Android的互联网应用的非常广泛。如果我们在开发过程中能够很好的考虑到联网的细节,那么将会有很好的互联网用户体验。

         在做软件开发的时候软件可能需要判断用户的手机是否能联网,下面就是简单的判断方式:

ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cwjManager.getActiveNetworkInfo();
if (info != null && info.isAvailable()){
//do nothing
}
else
{
Toast.makeText(MainActivity.this,\"无互联网连接\",Toast.LENGTH_SHORT).show();
}


同时千万不要忘了在manifest里面加个权限 ,粗心的朋友一定要记住:

<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>

分享到:
评论

相关推荐

    R2020a_Simulink Support Package for Android Devices.zip

    而“R2020a_Simulink Support Package for Android Devices”则是MathWorks公司为用户提供的一个专门针对Android设备的硬件支持包,旨在帮助工程师们直接在Simulink环境中进行Android设备的模型设计和测试。...

    解决Android Studio Loading Devices问题

    解决Android Studio Loading Devices问题

    Exfiltrating data from Android devices

    ### 数据泄露技术在Android设备中的应用 #### 引言与背景 随着移动互联网技术的快速发展,智能手机成为人们日常生活中不可或缺的一部分。据统计,在2011年的一项针对4125名移动设备用户的调查中发现,平均每位用户...

    USING GNSS RAW MEASUREMENTS ON ANDROID DEVICES

    1.GNSS BASICS NEEDED ...2.HOW TO ACCESS GNSS RAW MEASUREMENTS USING ANDROID APIS 3.OPPORTUNITIES AND PRACTICAL USE OF GNSS RAW MEASUREMENTS 4.THE NEED AND USE CASES FOR HIGHER ACCURACY IN THE MASS MARKET

    learning pentesting for android devices

    《安卓设备渗透测试学习》是针对移动安全领域的一项专业技能,主要关注如何发现并修复Android系统中的安全漏洞。渗透测试,又称pentesting,是通过模拟恶意攻击来评估系统安全性的一种方法。在这个过程中,测试者会...

    Indoor Positioning using Sensor-fusion in Android Devices

    ### 室内定位技术在Android设备中的应用及传感器融合 #### 概述 随着移动通信技术和传感器技术的不断发展,室内定位技术(Indoor Positioning Systems, IPS)的应用日益广泛。相较于室外环境中常用的全球定位系统...

    Root Hundreds and Thousands of Android Devices with One

    标题中的“Root Hundreds and Thousands of Android Devices with One”暗示了我们讨论的主题是关于批量root大量Android设备的方法,其中“Generic Exploit”表明这是一种通用的漏洞利用技术。Rooting是Android系统...

    Root Hundreds and Thousands of Android Devices with One Generic

    Root Hundreds and Thousands of Android Devices with One Generic

    Root Hundreds and Thousands of Android Devices with One Generic.

    Root Hundreds and Thousands of Android Devices with One Generic.

    Android USB Devices●ROMaster Composite ADB Interface

    Android USB Devices手机通用驱动,最小的驱动;Android USB Devices手机通用驱动,最小的驱动;Android USB Devices手机通用驱动,最小的驱动

    D3 - Wen Xu - Root Hundreds and Thousands of Android Devices wit

    【标题】:“D3 - Wen Xu - Root Hundreds and Thousands of Android Devices wit” 这篇技术文档主要聚焦于Android设备的大规模Root方法,由Wen Xu撰写,标题中的“D3”可能是作者、项目代号或者活动的缩写。"Root...

    VC++实现通过adb检测android设备是否连接到usb

    5. **处理结果**:根据解析的结果,我们可以判断是否有Android设备连接。如果有设备,可以进一步进行其他操作,如启动应用程序、传输文件等;如果没有设备,可能需要提示用户检查USB连接或开启USB调试。 6. **关闭...

    android 调试工具 adb/fastboot

    Android调试桥(adb)与快速启动(fastboot)是Android开发者和系统工程师不可或缺的工具,它们构成了Android系统调试的核心组件。这两个工具都是Android SDK(软件开发工具包)的一部分,位于`platform-tools`目录下。 ...

    Rails c&amp;c web application for spying Android devices.zip

    c web application for spying Android devices.zip" 涉及的主要知识点是使用Ruby on Rails框架构建一个命令与控制(C&C)Web应用程序,该程序旨在监控和收集Android设备的数据。Ruby on Rails是一种流行的开源Web...

    Android Security Internals

    There are nearly a billion Android devices in use today, and every one is a potential security breach. Love it or hate it, the security of Android-based devices is of major concern to users and ...

    Android-PickPhotos, PickPhotos for Android Devices.It‘s a simple MVP demo..zip

    【Android-PickPhotos】是一个专为Android设备设计的图片选择应用示例,它采用MVP(Model-View-Presenter)架构模式实现。这个开源项目旨在为开发者提供一个基础的、易于理解的框架,用于在Android应用中实现照片...

    Android代码-Endoscope

    Endoscope - RTSP live video streamer for android devices via Wi-Fi. Project is no longer supported. Alternative solution is under development. Stay tuned. Endoscope allows you to fast link two ...

    Android代码-Android同网段设备扫描

    Machines discovery/mapping (over Wifi) and port scan (over 3G/Wifi) utility for Android devices. Features Discover Machines on a LAN (connect/ping discovery, dns discovery) TCP Port Scanner (connect...

    Android代码-Graylog-Android

    Graylog client for Android devices Graylog is a rsyslog web interface based on Ruby On Rails: http://github.com/lennartkoopmann/Graylog Watch your favorite errors now mobile on your android device! :)...

Global site tag (gtag.js) - Google Analytics