Ist es möglich, den Flugzeugmodus nur bei eingeschaltetem WLAN zu aktivieren?
Ja, auf allen meinen Geräten mit Android 4.2.1, 4.4.2, 5.0.2 und 5.1.1 möglich. Dies gilt auch für tragbare Hotspots.
Die Radios , die ausgeschaltet werden sollen , wenn der Flugmodus im Schlüssel gespeichert aktiviert wird airplane_mode_radios
unter dem Tisch im global
Innern /data/data/com.android.settings/databases/settings.db
( Einstellungen Speicher App - Datenbank).
Richten Sie adb im PC ein, aktivieren Sie das USB-Debugging im Gerät, verbinden Sie es mit dem PC, starten Sie eine Shell und geben Sie Folgendes ein:
adb shell settings get global airplane_mode_radios
adb shell content query --uri content://settings/global --projection name:value --where "name='airplane_mode_radios'"
Wenn der Befehl ausgeführt wird, sehen Sie (eines der Ergebnisse) so etwas wie:
cell,bluetooth,wifi,nfc,wimax
Row: 0 name=airplane_mode_toggleable_radios, value=bluetooth,wifi,nfc
Sie können wifi
vom Wert entfernen , um das endgültige Ziel zu erreichen.
Geben Sie einen der folgenden Befehle ein:
adb shell settings put global airplane_mode_radios "cell,bluetooth,nfc,wimax"
adb shell content update --uri content://settings/global --bind value:s:'cell,bluetooth,nfc,wimax' --where "name='airplane_mode_radios'"
Hinweis: Nicht kopieren und einfügen. Beachten Sie die Zeichenfolge, die Sie in der ersten Ausgabe erhalten haben. Entfernen Sie wifi,
es dann und übergeben Sie das Ergebnis zwischen den doppelten Anführungszeichen, ""
wie ich oben gezeigt habe.
Jetzt können Sie das WLAN und anschließend den Flugzeugmodus einschalten. Ihr WLAN lässt sich nicht ausschalten.
Die Notwendigkeit, ADB zu verwenden, war nur einmal gemeint. Wenn Sie Wi-Fi beenden möchten, wenn der Flugmodus aktiviert wird, erhöhen Sie einfach wifi
den Wert dieses Schlüssels.
Alles gut hier!
Wissen Sie?
Der Grund, warum Sie WLAN, Bluetooth und NFC manuell umschalten können, selbst wenn der Flugzeugmodus aktiv ist, liegt darin, dass sie im Wert für key angegeben sind airplane_mode_toggleable_radios
.
Geben Sie einen der folgenden Befehle ein:
adb shell settings get global airplane_mode_toggleable_radios
adb shell content query --uri content://settings/global --projection name:value --where "name='airplane_mode_toggleable_radios'"
Sie würden sehen (einer von ihnen) etwas wie:
bluetooth,wifi,nfc
Row: 0 name=airplane_mode_toggleable_radios, value=bluetooth,nfc
Entfernen Sie ein Funkgerät aus dem Wert dieses Schlüssels, wifi
und Sie könnten dieses Funkgerät (hier WLAN) nicht mehr umschalten, wenn der Flugzeugmodus aktiv ist, egal was passiert, es sei denn, Sie machen die Änderungen des Werts dieses Schlüssels rückgängig.