Ce code fonctionne correctement sur l'appareil Enracinés.
Pour allumer:
b1=(Button)findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
Process process;
process = Runtime.getRuntime().exec("su -c settings put global airplane_mode_on 1;am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
Pour désactiver:
b2=(Button)findViewById(R.id.button1);
b2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
Process process;
process = Runtime.getRuntime().exec("su -c settings put global airplane_mode_on 0;am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false");
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
essayer cette Settings.Global.putInt (mContext.getContentResolver(), Settings.Global.AIRPLANE_MODE_ON, isAirplaneModeOn); – krishnan
Comme je l'ai déjà mentionné ci-dessus, Settings.Global lit les paramètres, mais il n'a pas d'autorisation en écriture. Je veux dire, j'ai essayé et ne travaille pas. – praba230890
Ce n'est plus possible comme vous l'avez pensé, pour des raisons évidentes de sécurité. –