如何判断刷机手机处于离线状态是否处于漫游状态

后使用快捷导航没有帐号?
其他登录方式
—— 新手入门 ——
—— 智友精华 ——
查看: 1182|回复: 4
在线时间306 小时最后登录阅读权限35UID2564347注册时间积分1649精华0
, 积分 1649, 距离下一级还需 151 积分
主题帖子 金币1134 元 智豆0 点
G6 如何判断手机是否漫游
在线时间1919 小时最后登录阅读权限45UID389986注册时间积分3644精华0
, 积分 3644, 距离下一级还需 1356 积分
主题帖子 金币6657 元 智豆1 点
本机带拨号 *#*#4636#*#*&&手机信息&&上边有漫游状态 自己找
热心解答,加分奖励!
总评分:&金币 + 5&
在线时间17081 小时最后登录阅读权限150UID1227055注册时间积分35939精华23
有想当版主的可以私信我哦
主题帖子 金币30603 元 智豆5111 点
智友移动版
我暑假去深圳,用的是武汉的号码,手机系统官方原版,也没有看到是漫游状态。
在线时间4620 小时最后登录阅读权限90UID4213867注册时间积分7289精华0
主题帖子 金币11741 元 智豆337 点
打10086咨询
在线时间1413 小时最后登录阅读权限45UID89709注册时间积分3934精华0
, 积分 3934, 距离下一级还需 1066 积分
主题帖子 金币7752 元 智豆1006 点
很麻烦啊。
老司机勋章
客户端申请 主题数 ≥ 100或在线时间≥ 500小时或精华帖数 ≥ 10或注册天数≥ 1000
好学生勋章
客户端申请 注册天数≥7并且 发帖数≥30并且 主题数≥3并且 在线时间≥30小时
众测1岁生日勋章
申请众测一周年5款产品自动发放
给你300万勋章
客户端【我的任务】—完成【给你300万】任务
小米头戴耳机816大派送,新版小米头戴式耳机轻松版,米粉节特惠189元,但是现在你可以参加智友活动免费踩楼直接获得!查看手机是否处于漫游状态的技巧
[摘要]很多情况下,当我们在省边界附近通话的时候并不清楚自己到底算不算漫游,想知道自己的话费将按哪种扣费时,我们可以查看自己的手机是否处于漫游状态。...
很多情况下,当我们在省边界附近通话的时候并不清楚自己到底算不算漫游,想知道自己的话费将按哪种扣费时,我们可以查看自己的手机是否处于漫游状态。
1、以小米手机为例,请点击小米手机中间的home键,返回到手机的屏幕主界面,在菜单中找到&设置&功能图标,点击此图标进入并进行设置。
2、点击设置后,我们进入到&全部设置&一栏,在这里我们能够查看所有设置信息。包括我们要查看的漫游状态也在这里。
3、在&全部设置&一栏,我们一直往下拉,拉到最下面,我们就能够找到&关于手机&功能按钮。点击进入关于手机信息栏。
4、我们进入&关于手机&后,在这里我们能够轻松找到&状态消息&功能模块,点击此按钮我们便能够进入状态消息。
5、当我们进入&状态消息&后,我们就可以在状态信息里去找到漫游一项,如下图,我们可以轻松判断实际正在使用的手机信号是否处于漫游状态。
手机子分类android 获取手机网络状态
我的图书馆
android 获取手机网络状态
com.ltc.demo.
java.net.InetA
java.net.NetworkI
java.net.SocketE
java.util.E
android.content.C
android.net.ConnectivityM
android.net.NetworkI
android.net.wifi.WifiI
android.net.wifi.WifiM
android.telephony.TelephonyM
android.util.L
public class NetworkUtil
& & & private
static final String TAG = "NetworkUtil";
& & & public
static boolean haveInternet(Context context) {
& NetworkInfo info = (NetworkInfo)
((ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE))
.getActiveNetworkInfo();
& if (info == null || !info.isConnected())
& if (info.isRoaming()) {
& & // here is the roaming option
you can change it if you want to
& & // disable internet while
roaming, just return false
是否在漫游,可根据程序需求更改返回值
& & & public
static boolean isnetWorkAvilable(Context context) {
& ConnectivityManager connectivityManager =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
& if(connectivityManager == null) {
& & Log.e(TAG, "couldn't get
connectivity manager");
& } else {
& & NetworkInfo [] networkInfos =
connectivityManager.getAllNetworkInfo();
& & if(networkInfos !=
& & & for (int i
= 0, count = networkInfos. i & i++) {
& if(networkInfos[i].getState() ==
NetworkInfo.State.CONNECTED){
& & & public
static String getLocalIpAddress() {
& & for (Enumeration en =
NetworkInterface
& .getNetworkInterfaces(); en.hasMoreElements();)
NetworkInterface intf = en.nextElement();
(Enumeration enumIpAddr = intf
& & .getInetAddresses();
enumIpAddr.hasMoreElements();) {
& InetAddress inetAddress =
enumIpAddr.nextElement();
& if (!inetAddress.isLoopbackAddress())
& & return
inetAddress.getHostAddress().toString();
& } catch (SocketException ex) {
& & Log.e("getLocalIpAddress",
ex.toString());
& & & public
static String getLocalMacAddress(Context context) {
& WifiManager wifi = (WifiManager)
context.getSystemService(Context.WIFI_SERVICE);
& WifiInfo info =
wifi.getConnectionInfo();
& return info.getMacAddress();
& & & public
static boolean isWiFiActive(Context context) {
& ConnectivityManager connectivity =
(ConnectivityManager)
.getSystemService(Context.CONNECTIVITY_SERVICE);&&
(connectivity != null)
&NetworkInfo[] info =
connectivity.getAllNetworkInfo();&&
&& &if (info !=
&& & for (int i
= 0; i & info. i++)
(info[i].getTypeName().equals("WIFI") &&
info[i].isConnected())
&& &return
& & & public
static boolean hasMoreThanOneConnection(Context
& ConnectivityManager manager =
(ConnectivityManager)context
.getSystemService(Context.CONNECTIVITY_SERVICE);
& if(manager==null){
& & NetworkInfo [] info =
manager.getAllNetworkInfo();
& & int counter = 0;
& & for(int i = 0 ;i
if(info[i].isConnected()){
& counter++;
& & if(counter&1){
& & & return
& public static final int NETWORK_TYPE_EHRPD=14;
// Level 11
& public static final int NETWORK_TYPE_EVDO_B=12;
// Level 9
& public static final int NETWORK_TYPE_HSPAP=15;
// Level 13
& public static final int NETWORK_TYPE_IDEN=11; //
& public static final int NETWORK_TYPE_LTE=13; //
& public static boolean isConnected(Context
&&&ConnectivityManager
cm = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
&&&NetworkInfo
info = cm.getActiveNetworkInfo();
&&&return (info
!= null && info.isConnected());
& public static boolean isConnectedFast(Context
&&&ConnectivityManager
cm = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
&&&NetworkInfo
info = cm.getActiveNetworkInfo();
&&&return (info
!= null && info.isConnected() &&
isConnectionFast(info.getType(),info.getSubtype()));
& public static boolean isConnectionFast(int type,
int subType){
&&&if(type==ConnectivityManager.TYPE_WIFI){
&System.out.println("CONNECTED VIA
&& &return
if(type==ConnectivityManager.TYPE_MOBILE){
&switch(subType){
TelephonyManager.NETWORK_TYPE_1xRTT:
&& & return
// ~ 50-100 kbps
TelephonyManager.NETWORK_TYPE_CDMA:
&& & return
// ~ 14-64 kbps
TelephonyManager.NETWORK_TYPE_EDGE:
&& & return
// ~ 50-100 kbps
TelephonyManager.NETWORK_TYPE_EVDO_0:
&& & return
// ~ 400-1000 kbps
TelephonyManager.NETWORK_TYPE_EVDO_A:
&& & return
// ~ 600-1400 kbps
TelephonyManager.NETWORK_TYPE_GPRS:
&& & return
// ~ 100 kbps
TelephonyManager.NETWORK_TYPE_HSDPA:
&& & return
// ~ 2-14 Mbps
TelephonyManager.NETWORK_TYPE_HSPA:
&& & return
// ~ 700-1700 kbps
TelephonyManager.NETWORK_TYPE_HSUPA:
&& & return
// ~ 1-23 Mbps
TelephonyManager.NETWORK_TYPE_UMTS:
&& & return
// ~ 400-7000 kbps
&& &// NOT
AVAILABLE YET IN API LEVEL 7
NETWORK_TYPE_EHRPD:
&& & return
// ~ 1-2 Mbps
NETWORK_TYPE_EVDO_B:
&& & return
// ~ 5 Mbps
NETWORK_TYPE_HSPAP:
&& & return
// ~ 10-20 Mbps
NETWORK_TYPE_IDEN:
&& & return
// ~25 kbps&
NETWORK_TYPE_LTE:
&& & return
// ~ 10+ Mbps
TelephonyManager.NETWORK_TYPE_UNKNOWN:
&& & return
&& & return
&& &return
& & & public
static long ip2int(String ip) {
&&&String[]
items = ip.split("\\.");
Long.valueOf(items[0]) && 24
Long.valueOf(items[1]) && 16
Long.valueOf(items[2]) && 8 |
Long.valueOf(items[3]);
& & & public
static String int2ip(long ipInt) {
&&&StringBuilder
sb = new StringBuilder();
&&&sb.append(ipInt
& 0xFF).append(".");
&&&sb.append((ipInt
&& 8) & 0xFF).append(".");
&&&sb.append((ipInt
&& 16) & 0xFF).append(".");
&&&sb.append((ipInt
&& 24) & 0xFF);
sb.toString();
----------------------------------------
1、获取运营商名字
&private void getOperatorName() {
&&String operator =
telephonyManager.getSimOperator();
&&if (operator != null) {
(operator.equals("46000") || operator.equals("46002")) {
operatorName="中国移动";
&&&&signalTextView.setText("中国移动");
Toast.makeText(this, "此卡属于(中国移动)",
Toast.LENGTH_SHORT).show();
&&&} else if
(operator.equals("46001")) {
operatorName="中国联通";
&&&&signalTextView.setText("中国联通");
Toast.makeText(this, "此卡属于(中国联通)",
Toast.LENGTH_SHORT).show();
&&&} else if
(operator.equals("46003")) {
operatorName="中国电信";
&&&&signalTextView.setText("中国电信");
Toast.makeText(this, "此卡属于(中国电信)",
Toast.LENGTH_SHORT).show();
2 获取网络类型
&private void getNetType() {
&&int networkType =
telephonyManager.getNetworkType();
&&if (networkType ==
TelephonyManager.NETWORK_TYPE_UMTS
networkType == TelephonyManager.NETWORK_TYPE_HSDPA
networkType == TelephonyManager.NETWORK_TYPE_EVDO_0
networkType == TelephonyManager.NETWORK_TYPE_EVDO_A) {
&&&/ 联通3G
&&&netTypeTextView.setText("3G");、&&}
else if (networkType == TelephonyManager.NETWORK_TYPE_GPRS
networkType == TelephonyManager.NETWORK_TYPE_EDGE
networkType == TelephonyManager.NETWORK_TYPE_CDMA) {
&&&netTypeTextView.setText("2G");
&&} else {
&&&netTypeTextView.setText("");
----------------------------------------------------
判断网络类型是wifi,还是3G,还是2G网络,对不同
的网络进行不同的处理,现将判断方法整理给大家,以供参考
说明:下面用到的数据移动2G,联通2G,联通3G,wifi我都已经测试过,暂时手上
没有电信的卡,所以没有验证,有电信手机的同事,可以验证一下,验证后将结果
发送给大家。
&ConnectivityManager&connectMgr&=&(ConnectivityManager)&this
&&&&&&&&.getSystemService(Context.CONNECTIVITY_SERVICE);
&NetworkInfo&info&=&connectMgr.getActiveNetworkInfo();
一、判断网络是否是wifi,在判断之前一定要进行的非空判断,如果没有任何网络
连接info&==null
info.getType()&==&ConnectivityManager.TYPE_WIFI
二、判断是否是手机网络
info&!=null&&&&info.getType()&==&&ConnectivityManager.TYPE_MOBILE
手机网络进行详细区分:
info.getSubtype()&这里使用&getSubtype(),不是&getType(),getType()返回的
是0,或者1,是区分是手机网络还是wifi
info.getSubtype()取值列表如下:
&&&&&&&&&*&NETWORK_TYPE_CDMA&网络类型为CDMA
&&&&&&&&&*&NETWORK_TYPE_EDGE&网络类型为EDGE
&&&&&&&&&*&NETWORK_TYPE_EVDO_0&网络类型为EVDO0
&&&&&&&&&*&NETWORK_TYPE_EVDO_A&网络类型为EVDOA
&&&&&&&&&*&NETWORK_TYPE_GPRS&网络类型为GPRS
&&&&&&&&&*&NETWORK_TYPE_HSDPA&网络类型为HSDPA
&&&&&&&&&*&NETWORK_TYPE_HSPA&网络类型为HSPA
&&&&&&&&&*&NETWORK_TYPE_HSUPA&网络类型为HSUPA
&&&&&&&&&*&NETWORK_TYPE_UMTS&网络类型为UMTS
联通的3G为UMTS或HSDPA,移动和联通的2G为GPRS或EGDE,电信的2G为CDMA,电信
的3G为EVDO
----------------------------------------------------------------
Android中与电话功能相关的类是 TelephonyManager ,此类中定义了很多常量,以下分类说明
获取以下信息需要在AndroidManifest.xml中指定权限
一、 数据连接状态
获取数据连接状态:int getDataState()
获取数据活动状态:int getDataActivity()
常用的有这几个:
int DATA_ACTIVITY_IN 数据连接状态:活动,正在接受数据
int DATA_ACTIVITY_OUT 数据连接状态:活动,正在发送数据
int DATA_ACTIVITY_INOUT 数据连接状态:活动,正在接受和发送数据
int DATA_ACTIVITY_NONE 数据连接状态:活动,但无数据发送和接受
int DATA_CONNECTED 数据连接状态:已连接
int DATA_CONNECTING 数据连接状态:正在连接
int DATA_DISCONNECTED 数据连接状态:断开
int DATA_SUSPENDED 数据连接状态:暂停
二、 移动网络类型
获取网络类型:int getNetworkType()
常用的有这几个:
int NETWORK_TYPE_CDMA 网络类型为CDMA
int NETWORK_TYPE_EDGE 网络类型为EDGE
int NETWORK_TYPE_EVDO_0 网络类型为EVDO0
int NETWORK_TYPE_EVDO_A 网络类型为EVDOA
int NETWORK_TYPE_GPRS 网络类型为GPRS
int NETWORK_TYPE_HSDPA 网络类型为HSDPA
int NETWORK_TYPE_HSPA 网络类型为HSPA
int NETWORK_TYPE_HSUPA 网络类型为HSUPA
int NETWORK_TYPE_UMTS 网络类型为UMTS
在中国,联通的3G为UMTS或HSDPA,移动和联通的2G为GPRS或EGDE,电信的2G为CDMA,电信的3G为EVDO
三、 手机制式类型
获取手机制式:int getPhoneType()
int PHONE_TYPE_CDMA 手机制式为CDMA,电信
int PHONE_TYPE_GSM 手机制式为GSM,移动和联通
int PHONE_TYPE_NONE 手机制式未知
四、 SIM卡状态
获取SIM卡状态:int getSimState()
int SIM_STATE_ABSENT SIM卡未找到
int SIM_STATE_NETWORK_LOCKED SIM卡网络被锁定,需要Network PIN解锁
int SIM_STATE_PIN_REQUIRED SIM卡PIN被锁定,需要User PIN解锁
int SIM_STATE_PUK_REQUIRED SIM卡PUK被锁定,需要User PUK解锁
int SIM_STATE_READY SIM卡可用
int SIM_STATE_UNKNOWN SIM卡未知
五、其它信息
String getSimCountryIso()
返回SIM卡提供商的国家代码
String getNetworkCountryIso()
返回ISO标准的国家码,即国际长途区号
String getSimOperator()
String getNetworkOperator()
返回MCC+MNC代码 (SIM卡运营商国家代码和运营商网络代码)(IMSI)
String getSimOperatorName()
String getNetworkOperatorName()
返回移动网络运营商的名字(SPN)
String getSubscriberId()
返回IMSI,即国际移动用户识别码
String getDeviceId()
如果是GSM网络,返回IMEI;如果是CDMA网络,返回MEID
String getSimSerialNumber()
返回SIM卡的序列号(IMEI)
String getLine1Number()
返回手机号码,对于GSM网络来说即MSISDN
boolean isNetworkRoaming()
返回手机是否处于漫游状态
IMSI是国际移动用户识别码的简称(International Mobile Subscriber
IMSI共有15位,其结构如下:
MCC+MNC+MIN
MCC:Mobile Country Code,移动国家码,共3位,中国为460;
MNC:Mobile NetworkCode,移动网络码,共2位
在中国,移动的代码为电00和02,联通的代码为01,电信的代码为03
合起来就是(也是Android手机中APN配置文件中的代码):
中国移动:
中国联通:46001
中国电信:46003
举例,一个典型的IMSI号码为001
IMEI是International Mobile Equipment Identity
(国际移动设备标识)的简称
IMEI由15位数字组成的”电子串号”,它与每台手机一一对应,而且该码是全世界唯一的
其组成为:
1. 前6位数(TAC)是”型号核准号码”,一般代表机型
2. 接着的2位数(FAC)是”最后装配号”,一般代表产地
3. 之后的6位数(SNR)是”串号”,一般代表生产顺序号
4. 最后1位数(SP)通常是”0″,为检验码,目前暂备用
TA的最新馆藏
喜欢该文的人也喜欢查看手机是否处于漫游状态的技巧
作者:佚名
字体:[ ] 来源:互联网 时间:01-03 11:43:09
如何查看自己的手机是否处于漫游状态?很多情况下,当我们在省边界附近通话的时候并不清楚自己到底算不算漫游,想知道自己的话费将按哪种扣费时,我们可以查看自己的手机是否处于漫游状态
很多情况下,当我们在省边界附近通话的时候并不清楚自己到底算不算漫游,想知道自己的话费将按哪种扣费时,我们可以查看自己的手机是否处于漫游状态。
1、以小米手机为例,请点击小米手机中间的home键,返回到手机的屏幕主界面,在菜单中找到&设置&功能图标,点击此图标进入并进行设置。
2、点击设置后,我们进入到&全部设置&一栏,在这里我们能够查看所有设置信息。包括我们要查看的漫游状态也在这里。
3、在&全部设置&一栏,我们一直往下拉,拉到最下面,我们就能够找到&关于手机&功能按钮。点击进入关于手机信息栏。
4、我们进入&关于手机&后,在这里我们能够轻松找到&状态消息&功能模块,点击此按钮我们便能够进入状态消息。
5、当我们进入&状态消息&后,我们就可以在状态信息里去找到漫游一项,如下图,我们可以轻松判断实际正在使用的手机信号是否处于漫游状态。
大家感兴趣的内容
12345678910
最近更新的内容}

我要回帖

更多关于 手机处于开机状态 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信