You can't, as written in Official Android 4.2 API Documentation
Some device settings defined by Settings.System
are now read-only. If
your app attempts to write changes to settings defined in
Settings.System
that have moved to Settings.Global
, the write
operation will silently fail when running on Android 4.2 and higher.
Even if your value for android:targetSdkVersion
and
android:minSdkVersion
is lower than 17, your app is not able to modify
the settings that have moved to Settings.Global
when running on
Android 4.2 and higher.
However, if you are the OS Developer, you can write it when you set these permissions
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
Then to write and read,
// To Write
Settings.Global.putString(getContentResolver(), "airplane_mode_on", "1");
// To Read
String result = Settings.Global.getString(getContentResolver(), Settings.Global.AIRPLANE_MODE_ON);
Toast.makeText(this, "result:"+result, Toast.LENGTH_SHORT).show();