Это означает, что ваше приложение должно быть подписано ключом платформы или иметь право использовать этот API.

уском API уровня 26 основные функциональные возможности моего приложения перестали существовать, изменив настройку точки доступа пользователя в приложении. Чтобы получить и настроить эту конфигурацию, я использую следующие функции изWifiManager скрытый API:getWifiApConfiguration а такжеsetWifiApConfiguration.

Method getWifiApConfiguration = wifiManager.getClass().getMethod("getWifiApConfiguration");
getWifiApConfiguration.invoke(wifiManager);

Это работает с устройствами до Android O, но в этой версии я получаю следующую ошибку:

Приложение не может читать или обновлять сохраненную конфигурацию WiFi Ap (uid = 10168)

Разрешения, которые я объявил в манифесте:

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.NETWORK_STACK"/>
<uses-permission android:name="android.permission.TETHER_PRIVILEGED" />

Как я могу сделать это с последними API?

Ответы на вопрос(1)

Ваш ответ на вопрос