- Edited
I just checked a cellular state of my phone and got:
adb shell dumpsys telephony.registry | grep mServiceState | grep -o "mDataRegState=[()0-9A-Z_]*"
mDataRegState=1(OUT_OF_SERVICE)
On ServiceState desc I see:
State is:
STATE_OUT_OF_SERVICE
Added in API level 1public static final int STATE_OUT_OF_SERVICE
Phone is not registered with any operator, the phone can be currently searching a new operator to register to, or not searching to registration at all, or registration is denied, or radio signal is not available.
Constant Value: 1 (0x00000001)
But must be:
STATE_POWER_OFF
Added in API level 1public static final int STATE_POWER_OFF
Radio of telephony is explicitly powered off.
Constant Value: 3 (0x00000003)
So it not fully turned off. But in GOS site we see next:
Activating airplane mode will fully disable the cellular radio transmit and receive capabilities, which will prevent your phone from being reached from the cellular network and stop your carrier (and anyone impersonating them to you) from tracking the device via the cellular radio.
Enabling airplane mode disables the cellular radio, but Wi-Fi can be re-enabled and used without activating the cellular radio again.
How to fully disable cellular? It's not true or I'm wrong? Thank you.