Вызов WifiManager.startLocalOnlyHotspot () вызывает исключение SecurityException даже после предоставления всех необходимых разрешений на некоторых устройствах. - PullRequest
0 голосов
/ 10 мая 2019

Я работаю над приложением для обмена файлами. Мне нужно программно включить локальную точку доступа устройства, вызвав WifiManager.startLocalOnlyHotspot ().

Согласно документации для Android на этой странице - https://developer.android.com/reference/android/net/wifi/WifiManager#startLocalOnlyHotspot(android.net.wifi.WifiManager.LocalOnlyHotspotCallback,%2520android.os.Handler),

Приложения должны иметь следующие разрешения для запуска LocalOnlyHotspot: Manifest.permission.CHANGE_WIFI_STATE и ACCESS_FINE_LOCATION. Вызывающие абоненты без разрешений вызовут исключение SecurityException.

Я добавил оба эти разрешения в свой манифест, а также предоставил ACCESS_FINE_LOCATION во время выполнения (потому что это разрешение во время выполнения (опасное разрешение)).

Но вызов startLocalOnlyHotspot () по-прежнему вызывает исключение SecurityException на некоторых устройствах.
Устройство, в которое выбрасывается SecurityException: Samsung Galaxy J7 Max (j7maxlte), Android 8.1 Устройство, на котором оно работает нормально, без исключения: Redmi Note 7 Pro, Android 9 PKQ1.181203.001

Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...