Подтвердить что ты не робот

Включить/отключить USB или Wi-Fi-модем программно на Android

Есть ли способ включить или отключить привязку (USB или Wi-Fi) на телефоне Android с программным обеспечением? Возможно, API в SDK android SDK или NDK или любая даже команда, отличная от UI, для этого.

Спасибо заранее.

4b9b3361

Ответ 1

Он возможен и без доступа root, я использую приведенный ниже код в своих приложениях:

private void setWifiTetheringEnabled(boolean enable) {
    WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);

    Method[] methods = wifiManager.getClass().getDeclaredMethods();
    for (Method method : methods) {
        if (method.getName().equals("setWifiApEnabled")) {
            try {
                method.invoke(wifiManager, null, enable);
            } catch (Exception ex) {
            }
            break;
        }
    }
}

Ваше приложение должно иметь следующее разрешение:

android.permission.CHANGE_WIFI_STATE