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判断上网方式(Wifi还是数据流量)

首先要在AndroidManifest.xml加上权限: 判断有无网络连接: ConnectivityManager mConnectivity = (ConnectivityManager)ge...
  • xundh
  • xundh
  • 2015年04月07日 09:40
  • 14145

Android 实时监测(监听)网络连接状态变化

看了网上的很多,都不是自己想要的。所以自己就参考着写了一个。 实现这个的方法很多,我是想的这种,如果哪有不足,有bug的地方希望大家指出,共同进步。。。。 先简单说一下思路:网络变化时系统会发出广播...
  • mxiaoyem
  • mxiaoyem
  • 2016年03月11日 16:12
  • 20054

获取树莓派当前状态和数据(温度、CPU、内存、硬盘)

本篇介绍如何使用Python编写一个能输出树莓派各种状态和数据的脚本,包括CPU温度、CPU占用情况、内存占用情况和硬盘占用。 建立脚本: 1 sudo nano get.py ...

Android 判断应用前后台运行状态并获取当前 Activity 实例

判断应用是否处于运行状态,如果处于运行状态是在前台运行还是在后台运行,以及如何获取应用当前展示的 Activity 实例(Activity 堆栈中的Top Activity),是 Android 开发...

Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动

不多说了,直接看代码, NB人会懂的! package com.example.vdisktest; import android.app.Activity; import android.con...

Android获取和判断当前手机状态和信息

转自:http://www.open-open.com/code/view/1437703127396 判断用户是否开启某个服务 public static boolean s...

Android获取当前网络状态

Android获取当前网络状态效果图 有网络 没有网络 源码下载地址(Android Studio工程):http://download.csdn.net/detail/q4878802/905283...

【google M】android 网络服务状态运行机制(语音、数据注册状态;运营商信息PLMN,SPN;radio技术;信号强度)

涉及的framework telephony类有: frameworks/base/telephony/.../ServiceState.java frameworks/opt/telephony/....
  • r10w1
  • r10w1
  • 2015年12月07日 13:53
  • 1292
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 获取当前数据连接的状态 M
举报原因:
原因补充:

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