Можно ли программно включать и выключать режим самолета в Android Wear?
До уровня API 16 можно включать / выключать режим полета на устройствах Android. С уровня API 17 кажется, что Settings.Global
, который только для чтения заменил Settings.System
,
Я хочу знать, возможно ли программно включить / выключить режим полета в износе андроида (Moto 360), который не имеет рута.
1 ответ
Решение
Этот код работает правильно на Rooted Device.
Включать:
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();
}
}
});
Выключить:
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();
}
}
});