Wie zu aktivieren/deaktivieren wifi hotspot programmgesteuert in Android 8.0 (Oreo)

Ich weiß, wie turn on/off wifi hot spot mit der spiegelung in android mit folgenden Verfahren.

private static boolean changeWifiHotspotState(Context context,boolean enable) {
        try {
            WifiManager manager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
            Method method = manager.getClass().getDeclaredMethod("setWifiApEnabled", WifiConfiguration.class,
                    Boolean.TYPE);
            method.setAccessible(true);
            WifiConfiguration configuration = enable ? getWifiApConfiguration(manager) : null;
            boolean isSuccess = (Boolean) method.invoke(manager, configuration, enable);
            return isSuccess;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }

Aber die oben genannte Methode funktioniert nicht Android 8.0(Oreo).

Wenn ich ausführen-oben-Methode in Android 8.0, bin ich immer unter Anweisung im logcat.

com.gck.dummy W/WifiManager: com.gck.dummy attempted call to setWifiApEnabled: enabled = true

Gibt es einen anderen Weg, um on/off-hotspot auf android 8.0

Möchten Sie schalten Sie WLAN oder hotspot
Ich will turn on/off-hotspot...nicht w-LAN...
ist es möglich, dass Sie entfernt auf diese Weise, es zu tun in Android O? Einschalten der wifi-hotspot ist nicht Teil des Android-sdk. Also dieser Weg, der gegangen ist um mit der spiegelung ist etwas hacky

InformationsquelleAutor Chandrakanth | 2017-08-31

Schreibe einen Kommentar