К обсуждениям

Android 17: приложение видит интернет, но не находит телевизор

Редакция VOne Технологии

Как отличить новое разрешение ACCESS_LOCAL_NETWORK от гостевого Wi-Fi, изоляции клиентов и сбоя обнаружения, если облачные функции того же приложения работают.

Не путайте интернет с LAN

Облачный вход, загрузка каталога и получение уведомлений проверяют доступ в интернет, а не доступ к устройствам в той же локальной сети. Для исходной таблицы запишите, видит ли приложение облако, находит ли LAN-устройство автоматически, открывает ли его по прямому локальному адресу и предлагает ли системный выбор устройства. Четыре ответа локализуют границу лучше, чем фраза «сеть не работает».

Уточните target приложения

Изменение Android 17 привязано не просто к версии ОС, а к приложениям, которые целятся в Android 17, API 37 или выше. Для них доступ к LAN требует ACCESS_LOCAL_NETWORK в существующей группе NEARBY_DEVICES или использования системного picker. Обычный пользователь не всегда видит target SDK в интерфейсе. Поэтому сильный пакет для разработчика — версия Android, версия приложения и точный результат четырёх проверок, а не уверенность в target SDK.

Объясните отсутствие prompt

ACCESS_LOCAL_NETWORK входит в уже существующую группу NEARBY_DEVICES. Android Developers указывает, что если пользователь уже выдал другое разрешение из этой группы, новый prompt может не появиться. Поэтому «меня ничего не спрашивали» не доказывает ни наличие, ни отсутствие доступа. Проверьте текущее состояние Nearby Devices в карточке приложения и запишите его, не переключая по кругу все разрешения. Если приложение предлагает системный picker, сравните его с автопоиском как отдельный контроль.

Исключите границу Wi-Fi

Даже при выданном разрешении обнаружение не пройдёт, если телефон и устройство находятся в разных сетях, гостевой Wi-Fi изолирует клиентов или устройство отключено. Проверьте только имя Wi-Fi и признак guest на обоих устройствах, не публикуя MAC-адреса, IP и пароль роутера. Затем сравните одно другое доверенное Wi-Fi. Если на нём поиск работает, граница в первой сети; если нет — передайте разработчику матрицу, версии и состояние Nearby Devices. Добавьте ровно один контроль с уже найденным тем же приложением LAN-устройством, если оно есть: откройте его из истории или списка, не запуская discovery. Если прямой доступ проходит, а поиск нет, проблема сужается до discovery-механизма или его разрешения. Если не проходит и прямой доступ, не называйте виновником только discovery.

Материал подготовлен редакцией VOne с применением ИИ для структуры; target API 37, ACCESS_LOCAL_NETWORK, Nearby Devices и системные picker вручную сверены с Android Developers.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.