In meinem Android-Anwendung, die ich mit dem folgenden Code-Schnipsel:ändern WiFi-Hotspot-SSID und das Passwort in Android Oreo 8.x
@RequiresApi(api = Build.VERSION_CODES.O)
private void turnOnHotspot(){
WifiManager manager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
manager.startLocalOnlyHotspot(new WifiManager.LocalOnlyHotspotCallback(){
@Override
public void onStarted(WifiManager.LocalOnlyHotspotReservation reservation) {
super.onStarted(reservation);
Log.d(TAG, "Wifi Hotspot is on now");
}
@Override
public void onStopped() {
super.onStopped();
Log.d(TAG, "onStopped: ");
}
@Override
public void onFailed(int reason) {
super.onFailed(reason);
Log.d(TAG, "onFailed: ");
}
},new Handler());
}
Dieses Stück Code erzeugt einen Hotspot so etwas wie "AndroidShare_1234" genannt. Für ein Projekt von mir muss ich in der Lage sein, ein Passwort und eine SSID zu diesem Hotspot zu setzen, aber ich kann keinen Weg finden, dies zu tun. Ich möchte einen Hotspot mit einer SSID wie MyHotspot
und einem benutzerdefinierten Passwort erstellen.
Beachten Sie, dass die setWifiApEnabled
nicht mehr in Android O unterstützt wird, wie es in älteren Versionen von Android getan wird. Ich muss jedoch immer noch einen WLAN-Hotspot mit einer SSID und einem Passwort programmieren. Ich kann nicht herausfinden, wie das geht. Danke im Voraus!
Für wen interessiert ...:
für ein Schulprojekt habe ich einen Schrank, die entriegelt, wenn es zu einem drahtlosen Netzwerk mit bestimmten cridentials verbinden kann, daher die Notwendigkeit der programmatisch einen Hotspot einstellen.
Ich habe keine Antwort für Sie, aber haben Sie in Betracht gezogen, mit Bluetooth entweder die Authentifizierung durchzuführen oder die Netzwerk-SSID zu veröffentlichen? – nitzanms
Beachten Sie, dass gemäß der Dokumentation von '' startLocalOnlyHotspot'' der Hotspot von mehreren Apps geteilt werden kann. Dies zeigt an, dass das Ändern der SSID wahrscheinlich nicht offiziell unterstützt wird. – nitzanms