【第22期】观点:IT 行业加班,到底有没有价值?

Android 获取当前数据连接的状态 M

转载 2013年12月02日 16:08:39

前言
         欢迎大家我分享和推荐好用的代码段~~
声明
         欢迎转载,但请保留文章原始出处:
         CSDN
http://www.csdn.net
         雨季o莫忧离:http://blog.csdn.net/luckkof

正文

 

1.如果只需要监听Mobile State状态

通过监听

TelephonyIntents.ACTION_ANY_DATA_CONNECTION_STATE_CHANGED

这条broadcast,

然后通过如下方式可以获取当前是哪张卡在建立数据链接:

GB,ICS,ICS2,JB版本请使用:

String state =intents.getStringExtra(Phone.STATE_KEY);

JB2,JB3,JB5版本请使用

String state =intents.getStringExtra(PhonConstants.STATE_KEY);

 

if(state.equals("CONNECTED")){

      SIMInfo si = SIMInfo.getSIMInfoBySlot(context, intent.getIntExtra              (Phone.GEMINI_SIM_ID_KEY,Phone.GEMINI_SIM_1));

          int simId = (int)si.mSimId;

          。。。。。

}

2.如果需要同时监听WIFIMobile State

可以监听

ConnectivityManager.CONNECTIVITY_ACTION这条广播

然后可以获取

NetworkInfo info = (NetworkInfo)intent.getExtra(ConnectivityManager.EXTRA_NETWORK_INFO);

 

在获取当前的网络类型

Type = info.getType();

通过判断Type

ConnectivityManager.TYPE_MOBILE还是ConnectivityManager.TYPE_WIFI

就知道当前是GPRS还是wifi链接上了。

 

NetworkInfo.State state = info.getState();

然后判断stateNetworkInfo.State.CONNECTED

还是NetworkInfo.State.DISCONNECTED


举报

相关文章推荐

Android 判断当前网络状态及代码更改数据连接状态

1.判断网络是否连接

Android系统在超级终端下必会的命令大全(adb shell命令大全)

1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 ...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

android中NetWorkReceive以及获取当前的网络连接状态详解

我们现在APP是断然很难离开网络存活下去,会有很多很频繁的网络操作,请求数据,传递数据等等,所以,我们需要对网络状态有多一点的了解。 首先,假如我们的APP在运行的时候,假如这时候用户掉线了,没有网...

android 数据存储和访问方式五:网络详解

数据存储和访问方式五:网络 一、从网络上获取数据(图片、网页、XML、JSON等) 1.从网络获取一张图片,然后显示在手机上 ①public byte [] getImageFromNet(){ try { URL url = new URL("http://img10.36...

android M 开发者预览版

android M 开发者预览版
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)