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

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

Заранее спасибо.

Solutions Collecting From Web of "Включить / отключить USB или Wi-Fi-модем программно на Android"

Это возможно и без доступа 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

Взгляните на этот вопрос .

В принципе, для этого нет публичных API. Взгляните на приложение настроек, чтобы увидеть, как это делают внутренние приложения. Возможно, вам повезло:

https://github.com/android/platform_packages_apps_settings/blob/master/src/com/android/settings/TetherSettings.java