簡體   English   中英

在Android上以編程方式啟用/禁用USB或Wifi網絡共享

[英]Enable/Disable USB or Wifi tethering programmatically on android

有沒有一種方法可以通過編程方式在Android手機上啟用或禁用網絡共享(USB或wifi)? 也許是Android SDK或NDK中的API或任何甚至非UI命令都可以做到這一點。

提前致謝。

可能並且沒有 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM