2013-07-05 4 views
0

Я использую TelephonyManager на уровне API 8 для определения типа и подтипа сети. Хотя это не дает мне возможность для LTE, HSPAP, EVDO_8 и EHRPD. Все они доступны на уровне API 9+. Я хочу, чтобы мое приложение можно было использовать на уровне API 8+. Могу ли я и если: как я могу проверить эти подтипы на уровне API 8+?Android - Определите, подходит ли LTE для уровня API 8

Или можно проверить только эти подтипы, если используемый телефон работает на определенном уровне API?

Спасибо.

+0

AFAIK, не было каких-либо устройств, изготовленных на любом из этих подтипов, которые запускают API-уровень 8. Есть ли у вас доказательства обратного? – CommonsWare

+0

Ну нет, но использование такого рода услуг не является моим требованием. Мне просто нужно определить, будет ли он доступен для телефонов на определенной территории. – JustBasti

+0

Следовательно, я просто проверил бы это на устройствах, на которых запущен API-уровень 9, и предположим, что ответ «никто из них» для уровня API 8. – CommonsWare

ответ

1

Существует несколько устройств LTE, которые поставляются с API < 9, которые вы можете поддержать. Вы все равно можете получить доступ к любым новым значениям с более ранними API-интерфейсами; просто используйте константные значения вместо имени переменной. Если хотите, вы можете сослаться на все типы сетей со своими значениями.

Например, если вы хотите использовать NETWORK_TYPE_LTE, используйте вместо этого значение 13. Ниже приведены значения, реализованные после API 8:

  • NETWORK_TYPE_EVDO_B: 12
  • NETWORK_TYPE_LTE: 13
  • NETWORK_TYPE_EHRPD: 14
  • NETWORK_TYPE_HSPAP: 15

This link имеет полный список.

+0

исправил его. благодаря :) – JustBasti