在Android上获取标准网络类型的最简单方法是什么?

埃马蒂内利

我知道如何获取网络类型但是我需要确定每个版本的相关标准,并按GSM,WCDMA和LTE分组(不会使用其他标准)。我可以这样过滤:

switch (networkType) {
    case TelephonyManager.NETWORK_TYPE_GPRS:
        tech = "GPRS";
        standard = "GSM";
        break;
    case TelephonyManager.NETWORK_TYPE_HSDPA:
        tech = "HSDPA";
        standard = "WCDMA";
        break;
}

我可以使用Android API中的一些信息以一种优雅的方式来检索这些信息吗?

这将帮助我处理有关移动网络的一些信息,这些信息在WCDMA,LTE和GSM之间以不同的方式处理。

更新:这不完全是我要的,但是距离很近。如何确定网络类型是2G,3G还是4G

胡安·阿吉拉尔·吉萨多

使用NetworkInfo。

例如,这是一种为您提供设备是否具有网络的方法。

public Boolean hasDeviceConnectionToInternet(Context context) {
        ConnectivityManager conMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo i = conMgr.getActiveNetworkInfo();
        if (i == null)
            return false;
        if (!i.isConnected())
            return false;
        if (!i.isAvailable())
            return false;
        return true;
    }

对于您的情况,您可以要求i.getType()获取连接类型,或i.getTypeName()提供易于理解的描述。

您可以在此处查看API:http : //developer.android.com/reference/android/net/NetworkInfo.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算类型令牌比率的最简单方法是什么?

来自分类Dev

在nginx上启用PHP的最简单方法是什么?

来自分类Dev

在nginx上启用PHP的最简单方法是什么?

来自分类Dev

在Debian上安装JRE的最简单方法是什么?

来自分类Dev

使用Kotlin在Android中获取屏幕截图的最简单方法是什么?

来自分类Dev

在R上以下类型的数据帧中,按列值汇总行(总和)的最简单方法是什么?

来自分类Dev

在Mac上获取yyyy-mm-dd hh:mm:ss时间戳热键的最简单方法是什么?

来自分类Dev

在网络上部署电报机器人的最简单方法是什么?

来自分类Dev

在本地网络上托管sphinx文档(静态html)的最简单方法是什么?

来自分类Dev

Android - 获取位置的最简单方法

来自分类Dev

获取两列数据并将其转换为字典的最简单方法是什么?

来自分类Dev

从WAAD获取用户组的最简单方法是什么?

来自分类Dev

从PHP Google API获取电子邮件地址的最简单方法是什么

来自分类Dev

在Julia中获取UTF-8子字符串的最简单方法是什么

来自分类Dev

Scala:在XML中获取所有叶节点及其路径的最简单方法是什么?

来自分类Dev

从Java中的Flowable获取列表的最简单方法是什么?

来自分类Dev

在Python中获取Google Compute Engine实例IP地址的最简单方法是什么?

来自分类Dev

从WAAD获取用户组的最简单方法是什么?

来自分类Dev

在UEFI中获取分区的分区uuid的最简单方法是什么?

来自分类Dev

获取具有文件计数和大小的目录列表的最简单方法是什么

来自分类Dev

获取用户X坐标的最简单方法是什么?

来自分类Dev

在Jackson ObjectMapper上配置缩进间距的最简单方法是什么?

来自分类Dev

在OS X上实现浮动按钮UI视图的最简单方法是什么

来自分类Dev

将默认焦点放在AngularJS中的元素上的最简单方法是什么?

来自分类Dev

在Linux上的c ++ / Qt中触发并忘记线程的最简单方法是什么?

来自分类Dev

在64位ubuntu上安装32位Java的最简单方法是什么

来自分类Dev

在Raspberry Pi上运行OSX openFrameworks项目的最简单方法是什么?

来自分类Dev

在Linux机器上检测python 3中按键的最简单方法是什么?

来自分类Dev

在PostgreSQL上创建计算分类变量的列的最简单方法是什么?也许某种枢轴?

Related 相关文章

  1. 1

    计算类型令牌比率的最简单方法是什么?

  2. 2

    在nginx上启用PHP的最简单方法是什么?

  3. 3

    在nginx上启用PHP的最简单方法是什么?

  4. 4

    在Debian上安装JRE的最简单方法是什么?

  5. 5

    使用Kotlin在Android中获取屏幕截图的最简单方法是什么?

  6. 6

    在R上以下类型的数据帧中,按列值汇总行(总和)的最简单方法是什么?

  7. 7

    在Mac上获取yyyy-mm-dd hh:mm:ss时间戳热键的最简单方法是什么?

  8. 8

    在网络上部署电报机器人的最简单方法是什么?

  9. 9

    在本地网络上托管sphinx文档(静态html)的最简单方法是什么?

  10. 10

    Android - 获取位置的最简单方法

  11. 11

    获取两列数据并将其转换为字典的最简单方法是什么?

  12. 12

    从WAAD获取用户组的最简单方法是什么?

  13. 13

    从PHP Google API获取电子邮件地址的最简单方法是什么

  14. 14

    在Julia中获取UTF-8子字符串的最简单方法是什么

  15. 15

    Scala:在XML中获取所有叶节点及其路径的最简单方法是什么?

  16. 16

    从Java中的Flowable获取列表的最简单方法是什么?

  17. 17

    在Python中获取Google Compute Engine实例IP地址的最简单方法是什么?

  18. 18

    从WAAD获取用户组的最简单方法是什么?

  19. 19

    在UEFI中获取分区的分区uuid的最简单方法是什么?

  20. 20

    获取具有文件计数和大小的目录列表的最简单方法是什么

  21. 21

    获取用户X坐标的最简单方法是什么?

  22. 22

    在Jackson ObjectMapper上配置缩进间距的最简单方法是什么?

  23. 23

    在OS X上实现浮动按钮UI视图的最简单方法是什么

  24. 24

    将默认焦点放在AngularJS中的元素上的最简单方法是什么?

  25. 25

    在Linux上的c ++ / Qt中触发并忘记线程的最简单方法是什么?

  26. 26

    在64位ubuntu上安装32位Java的最简单方法是什么

  27. 27

    在Raspberry Pi上运行OSX openFrameworks项目的最简单方法是什么?

  28. 28

    在Linux机器上检测python 3中按键的最简单方法是什么?

  29. 29

    在PostgreSQL上创建计算分类变量的列的最简单方法是什么?也许某种枢轴?

热门标签

归档