在Android上检测WCDMA和HSDPA

在Android上检测WCDMA和HSDPA,第1张

概述我有一个运行 Android版本1.6的应用程序,需要检测网络类型. 我遇到了HSDPA和WCDMA的问题 – 前者在API版本5中只有TelephonyManager#getNetworkType的定义常量,而后者似乎根本没有. 有谁知道这些网络类型的手机将在Android 2.0之前和之后为TelephonyManager#getNetworkType返回什么? (我假设在HSDPA网络上的2 我有一个运行 Android版本1.6的应用程序,需要检测网络类型.

我遇到了HSDPA和WCDMA的问题 – 前者在API版本5中只有TelephonyManager#getNetworkType的定义常量,而后者似乎根本没有.

有谁知道这些网络类型的手机将在AndroID 2.0之前和之后为TelephonyManager#getNetworkType返回什么? (我假设在HSDPA网络上的2.0,它将返回适当的常量,但其余的看起来未定义……)

解决方法 根据 TelephonyManager class in Android 1.6的源代码,HSPDA和WCDMA的返回值应为NETWORK_TYPE_UNKNowN(0).

如果查看Telephony Manager class documentation中为各种网络类型定义的常量,可以看到每种网络类型何时引入API:

HSPDA:API版本5
WCDMA :(未记录)

根据我在WCDMA在维基百科上读到的内容,它的名称也是umts,这意味着WCDMA手机将返回NETWORK_TYPE_umts(3).

摘要

HSPDA:

>返回API Version 4中的NETWORK_TYPE_UNKNowN(0)(AndroID< = 1.6)
>在API Version 5(AndroID 2.0)中返回NETWORK_TYPE_HSDPA(8)

WCDMA:

>自API Version 1起返回NETWORK_TYPE_umts(3)

编辑

我还应该指出,由于AndroID是开源的,手机提供商可能已经覆盖了这些价值和功能,因此它们可能会偏离中继版本.

总结

以上是内存溢出为你收集整理的在Android上检测WCDMA和HSDPA全部内容,希望文章能够帮你解决在Android上检测WCDMA和HSDPA所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1129542.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存