Я пытаюсь получить новый ConnectivityManager.bindProcessToNetwork(Network)
с помощью ConnectivityManager.requestNetwork(NetworkRequest, ConnectivityManager.NetworkCallback)
Причина заключается в том, чтобы заставить приложение вызывать будущий запрос в определенной сети, которая не имеет подключения к Интернету (это локальная сеть аппаратной связи). На данный момент система отправляет запросы по сети 3G/4G и никогда не достигает желаемой сети Wi-Fi, поскольку эта сеть не отвечает на проверку подключения этот вызов для Android.
Когда я вызываю метод requestNetwork
, я получаю следующую ошибку:
java.lang.SecurityException: com.xyz.app was not granted either of these permissions: android.permission.CHANGE_NETWORK_STATE, android.permission.WRITE_SETTINGS.
Я пытаюсь вызвать новый метод для запроса разрешений, доступных в Android 6.0:
requestPermissions(new String[]{Manifest.permission.CHANGE_NETWORK_STATE, Manifest.permission.WRITE_SETTINGS}, PERMISSIONS_REQUEST_WIFI);
Но обратный вызов всегда PackageManager.PERMISSION_DENIED
.
Я установил оба этих разрешения в AndroidManifest.xml
без успеха.
Примечание. Manifest.permission.WRITE_SETTINGS
не находится в разделе Права доступа.