Является ли строка captive_portal_detected из NetworkInfo getExtraInfo () надежным указанием на доступный портал?

У меня есть Samsung 6.0.1, который я использую в своей разработке. Я хочу знать, является ли сеть перехватывающим порталом. Недавно были внесены изменения, благодаря которым эта информация стала известна разработчику, что приятно. Но, похоже, нет способа просто получить данные из NetworkInfo.

Я обнаружил, что если мне удастся достать экземпляр Wi-Fi NetworkInfo, я могу вызвать getExtraInfo, и там будет указание на связанный портал в виде строки «captive_portal_detected». Странно, что это строка, а не логическое свойство, но это не мой вопрос.

В какой версии Android эта строка начала появляться и является ли это частью обычной ОС или что-то, что ребята из Samsung использовали для s7? Могу ли я полагаться на эту строку как на индикатор того, что точка доступа, связанная с NetworkInfo, на самом деле является перехватывающим порталом? Нет никакой документации по этому значению, которую я могу где-либо найти.


person pjc    schedule 07.05.2016    source источник


Ответы (1)


В документации говорится, что метод getExtraInfo возвращает информацию, предоставленную нижними сетевыми уровнями: http://developer.android.com/intl/pt-br/reference/android/net/NetworkInfo..html#getExtraInfo().

Поэтому, если getExtraInfo вернется, если он находится на адаптивном портале, это определяется сетевым оборудованием, я рекомендую вам избегать зависимости от определенного оборудования.

Вот пример того, как определить, находится ли пользователь на адаптивном портале: Как проверить неограниченный доступ в Интернет? (обнаружение скрытого портала)

person jonathanrz    schedule 07.05.2016
comment
Спасибо, что подтвердили мои подозрения относительно этой ценности. Почти все в управлении конфигурацией стало сложнее с Android M. - person pjc; 08.05.2016