Я работаю над приложением для обмена файлами. Мне нужно программно включить локальную точку доступа устройства, вызвав 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
Чего мне не хватает?