Android获取当前网络状态
Android获取当前网络状态
效果图
有网络
没有网络
源码
下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/9052833
添加获取网络状态的权限
<!-- 获取网络状态的权限 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
工具类
package com.kongqw.kqwnetworkdemo.engine;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.widget.Toast;
/**
 * Created by kongqw on 2015/8/27.
 */
public class KqwNetworkUtil {
    /**
     * 构造私有化 不允许创建对象
     */
    private KqwNetworkUtil() {
    }
    /**
     * 获取当前的网络状态是否可用
     *
     * @param context
     * @return
     */
    public static boolean getNetworkState(Context context) {
        // 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)
        ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        // 获取NetworkInfo对象
        NetworkInfo[] networkInfos = connectivityManager.getAllNetworkInfo();
        // 遍历每一个对象
        for (NetworkInfo networkInfo : networkInfos) {
            if (networkInfo.getState() == NetworkInfo.State.CONNECTED) {
                // debug信息
                Toast.makeText(context,"TypeName = " + networkInfo.getTypeName(),Toast.LENGTH_SHORT).show();
                // 网络状态可用
                return true;
            }
        }
        // 没有可用的网络
        return false;
    }
}
测试类
package com.kongqw.kqwnetworkdemo;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
import com.kongqw.kqwnetworkdemo.engine.KqwNetworkUtil;
public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        if (KqwNetworkUtil.getNetworkState(this)) {
            Toast.makeText(this, "当前网络可用", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(this, "当前网络不可用", Toast.LENGTH_SHORT).show();
        }
    }
}
Android获取当前网络状态的更多相关文章
- wemall app商城源码Android 获取XML网络数据并绑定到ListView
		
wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享Android 获取XML网络数据并绑定到Li ...
 - Android开发——监听Android手机的网络状态
		
0. 前言 在Android开发中监听手机的网络状态是一个常见的功能,比如在没网的状态下进行提醒并引导用户打开网络设置,或者在非wifi状态下开启无图模式等等.因此本篇将网上的资料进行了整理总结,方便 ...
 - iOS开发之runtime的运用-获取当前网络状态
		
之前写过runtime的一些东西,这次通过runtime获取一些苹果官方不想让你拿到的东西,比如,状态栏内部的控件属性.本文将通过runtime带你一步步拿到状态栏中显示网络状态的控件,然后通过监测该 ...
 - 微信小程序—获取用户网络状态和设备的信息
		
这个是一个简易教程,按照他的步骤下载好了,打开界面看到的效果是如下的:
 - Android笔记之网络状态推断
		
1.首先当然得在 manifest 中加入检查网络状态的权限: <uses-permission android:name="android.permission.ACCESS_NET ...
 - android获取系统wifi状态等
		
WIFI 获取WIFI状态 WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); ...
 - android判断当前网络状态及跳转到设置界面
		
今天,想做这个跳转到网络设置界面, 刚开始用 intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS); 不料老是出现settings.Wirele ...
 - Android 中判断网络状态
		
首先在AndroidManifest.xml添加权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_ ...
 - Android实践--监測网络状态
		
Android 监測网络状态 我们在使用Android手机时候,一些APP须要网络环境才干执行,所以手机须要可用的网络,无论是2G.3G或者WIFI.甚至有一些比較耗流量的APP仅仅能在WI ...
 
随机推荐
- cogs 558 奇怪的函数
			
提交地址:http://cojs.tk/cogs/problem/problem.php?pid=558 558. 奇怪的函数 ★☆ 输入文件:xx.in 输出文件:xx.out 简单对比 ...
 - Office 365 应用开发的 .NET Core 模板库
			
概述 前不久我写过一篇文章拥抱开源,Office 365开发迎来新时代,给大家介绍了Office 365开发的典型场景是如何支持开源平台的:Office 365通过Microsoft Graph,以R ...
 - Basic command and advice for memcached
			
Storage Commands set Most common command. Store this data, possibly overwriting any existing data. N ...
 - [HNOI2011]任务调度
			
题目描述 有 N 个任务和两台机器 A 与 B.每个任务都需要既在机器 A 上执行,又在机器 B 上执行, 第 i 个任务需要在机器 A 上执行时间 Ai,且需要在机器 B 上执行时间 Bi.最终的目 ...
 - 【Codeforces AIM Tech Round 4 (Div. 2) C】
			
·将排序限制于子序列中,又可以说明什么呢? C. Sorting by Subsequences ·英文题,述大意: 输入一个长度为n的无重复元素的序列{a1,a2……an}(1<= ...
 - hdu4605 树状数组+离散化+dfs
			
Magic Ball Game Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...
 - poj3237 树链部分 边权模板
			
Tree Time Limit: 5000MS Memory Limit: 131072K Total Submissions: 7384 Accepted: 2001 Description ...
 - [BZOJ]3672 购票(Noi2014)
			
革命尚未成功,同志还需努力. Description 今年夏天,NOI在SZ市迎来了她30周岁的生日.来自全国 n 个城市的OIer们都会从各地出发,到SZ市参加这次盛会. 全国的城市构成了一棵以SZ ...
 - localStorage存储数组以及取数组方法
			
var weekArray = ['周一'.'周二'.'周三'.'周四'.'周五']; //存: localStorage.setItem('weekDay',JSON.stringify(weekA ...
 - Weblogic Exception in AppMerge flows' progression
			
原因:经过分析是web.xml配置的问题,有些servlet上面配置了'display-name',这个weblogic是不支持的. 解决:在web.xml中把'display-name'删除掉,工程 ...