我遇到了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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)