Je sais comment allumer/éteindre le point chaud wifi en utilisant la réflexion dans Android en utilisant la méthode ci-dessous.Comment activer/désactiver le hotspot wifi par programmation sous Android 8.0 (Oreo)
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;
}
Mais la méthode ci-dessus ne fonctionne pas Android 8.0 (Oreo).
Lorsque j'exécute la méthode ci-dessus dans Android 8.0, j'obtiens l'instruction ci-dessous dans logcat.
com.gck.dummy W/WifiManager: com.gck.dummy attempted call to setWifiApEnabled: enabled = true
est-il un autre moyen de hotspot on/off sur Android 8.0
Voulez-vous désactiver le wifi ou hotspot – MrAppMachine
Je veux activer/désactiver hotspot ... pas le wifi ... – Chandrakanth
est-il possible qu'ils ont supprimé cette façon de le faire dans Android O ? L'activation du hotspot Wi-Fi ne fait pas partie du sdk Android. – Rafa