没有合适的资源?快使用搜索试试~ 我知道了~
Android获取当前手机网络类型(2g、3g、4g、wifi)以及手机型号、版本号代码
0 下载量 149 浏览量
2021-01-05
21:20:38
上传
评论
收藏 45KB PDF 举报
温馨提示
获取手机型号: android.os.Build.MODEL 获取手机的SDK版本号:android.os.Build.VERSION.SDK 获取手机当前网络类型代码如下:这是一个工具类,大家可以保存下来以后方便使用。 package com.iqtogether.qxueyou.support.util; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.telephony.TelephonyMa
资源详情
资源评论
资源推荐

Android获取当前手机网络类型(获取当前手机网络类型(2g、、3g、、4g、、wifi)以及手)以及手
机型号、版本号代码机型号、版本号代码
获取手机型号: android.os.Build.MODEL
获取手机的SDK版本号:android.os.Build.VERSION.SDK
获取手机当前网络类型代码如下:这是一个工具类,大家可以保存下来以后方便使用。
package com.iqtogether.qxueyou.support.util;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;
/**
* 获取网络连接的工具类
* Created by chengguo on 2016/3/17.
*/
public class IntenetUtil {
//没有网络连接
public static final int NETWORN_NONE = 0;
//wifi连接
public static final int NETWORN_WIFI = 1;
//手机网络数据连接类型
public static final int NETWORN_2G = 2;
public static final int NETWORN_3G = 3;
public static final int NETWORN_4G = 4;
public static final int NETWORN_MOBILE = 5;
/**
* 获取当前网络连接类型
* @param context
* @return
*/
public static int getNetworkState(Context context) {
//获取系统的网络服务
ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//如果当前没有网络
if (null == connManager)
return NETWORN_NONE;
//获取当前网络类型,如果为空,返回无网络
NetworkInfo activeNetInfo = connManager.getActiveNetworkInfo();
if (activeNetInfo == null || !activeNetInfo.isAvailable()) {
return NETWORN_NONE;
}
// 判断是不是连接的是不是wifi
NetworkInfo wifiInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (null != wifiInfo) {
NetworkInfo.State state = wifiInfo.getState();
if (null != state)
if (state == NetworkInfo.State.CONNECTED || state == NetworkInfo.State.CONNECTING) {
return NETWORN_WIFI;
}
}
// 如果不是wifi,则判断当前连接的是运营商的哪种网络2g、3g、4g等
NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (null != networkInfo) {
NetworkInfo.State state = networkInfo.getState();
String strSubTypeName = networkInfo.getSubtypeName();
if (null != state)
if (state == NetworkInfo.State.CONNECTED || state == NetworkInfo.State.CONNECTING) {
switch (activeNetInfo.getSubtype()) {
//如果是2g类型
case TelephonyManager.NETWORK_TYPE_GPRS: // 联通2g
case TelephonyManager.NETWORK_TYPE_CDMA: // 电信2g
case TelephonyManager.NETWORK_TYPE_EDGE: // 移动2g
case TelephonyManager.NETWORK_TYPE_1xRTT:
case TelephonyManager.NETWORK_TYPE_IDEN:
return NETWORN_2G;
//如果是3g类型
case TelephonyManager.NETWORK_TYPE_EVDO_A: // 电信3g
case TelephonyManager.NETWORK_TYPE_UMTS:
case TelephonyManager.NETWORK_TYPE_EVDO_0:
case TelephonyManager.NETWORK_TYPE_HSDPA:
case TelephonyManager.NETWORK_TYPE_HSUPA:
case TelephonyManager.NETWORK_TYPE_HSPA:
case TelephonyManager.NETWORK_TYPE_EVDO_B:
case TelephonyManager.NETWORK_TYPE_EHRPD:























weixin_38637983
- 粉丝: 8
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 2022年专升本操作系统复习试题及答案.doc
- 最新基于IPXE的网络部署文档-精选版整理版.pdf
- 工程项目管理案例分析1ppt课件.ppt
- 【程序员必备工具】Everything.exe 文件查找工具使用技巧
- 解读极限编程的12大原则12:编码标准.doc
- 基于PLC的井下排水控制系统设计.docx
- 项目管理信息系统在大型多方建造项目中的实践应用研究.doc
- 网络营销业务销售员培训教材.doc
- 基于认知无线电的自适应信道编解码器的研究与实现.doc
- 基于51单片机的电梯控制器设计.doc
- 数据挖掘在客户关系管理CRM的应用.doc
- 用java编教务系统的源码.doc
- 自考本科-《项目管理》:《项目时间管理》笔记整理.doc
- 基于MATLAB实现算术平均法滤波处理
- 普通高中统编三科教材专题网络培训研修成果总结参考范文之五三二.pdf
- 嵌入式linux培训第一章.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0