OnePlus3 Nougat: TelephonyManager getNetworkType() возвращает значение 19 вместо 13
Только OnePlus3 Nougat (пока): TelephonyManager getNetworkType() иногда (!?) Возвращает значение 19
который не определен в документе, в зависимости от ситуации он должен быть NETWORK_TYPE_LTE = 13
как строка состояния показывает 4G+. Очевидно, что пользователи снова понижают рейтинг моего приложения, вместо того, чтобы обвинять OnePlus.
Любая идея Что происходит с OnePlus3? Почему строка состояния работает нормально? Это должно быть официально? Я добавлю это 19 в качестве жестко запрограммированного значения для LTE, но что, если оно изменится в будущем... Мое приложение будет неправильно по-настоящему. И вообще, как я могу избежать обвинения пользователей во всех ошибках Android / производителя, которые появляются в каждом новом выпуске?
Документ: https://developer.android.com/reference/android/telephony/TelephonyManager.html
Системные данные: VERSION.RELEASE{7.0},VERSION.INCREMENTAL{97},VERSION.SDK{24},BOARD{QC_Reference_Phone},BRAND{OnePlus},DEVICE{OnePlus3},FINGERPRINT{OnePlus/OnePlus3/OnePlus3:7.0/NRDM/12311011: пользователь / Release-клавиша}, {HOST убунт-23}, {ID} NRD90M
1 ответ
4G+ является новым LTE-Advanced (LTE-A) и не существует как постоянный в классе TelephonyManager.
4G - это LTE (NETWORK_TYPE_LTE = 13).
Я надеюсь, что Google обновит свои константы или даст нам значение для 4G+ (19?).