1

仅限 OnePlus3 Nougat(到目前为止):TelephonyManager getNetworkType() 有时(!?)返回19文档中未定义的值,根据NETWORK_TYPE_LTE = 13状态栏显示 4G+ 的情况,它应该是。显然,用户再次降低了我的应用程序评级,而不是责怪 OnePlus。

任何想法 OnePlus3 发生了什么?为什么状态栏工作正常?应该是官方的吧?我将把这 19 添加为 LTE 的硬编码值,但如果它在未来发生变化怎么办……我的应用程序将是错误的。更一般地说,我怎样才能避免用户因为每个新版本中引入的所有 Android/制造商错误而责备我?

文档: https://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkType()

系统数据:VERSION.RELEASE{7.0},VERSION.INCREMENTAL{97},VERSION.SDK{24},BOARD{QC_Reference_Phone},BRAND{OnePlus},DEVICE{OnePlus3},FINGERPRINT{OnePlus/OnePlus3/OnePlus3:7.0/NRD90M /12311011:user/release-keys},HOST{ubuntu-23},ID{NRD90M}

4

1 回答 1

0

4G+ 是新的 LTE-Advanced (LTE-A),在 TelephonyManager 类中不作为常量存在。

4G 是 LTE (NETWORK_TYPE_LTE = 13)。

我希望谷歌能更新它的常量或者给我们 4G+(19 ?)的价值。

于 2017-02-11T19:12:29.040 回答