在 API 级别 16 之前,可以在 Android 设备中打开/关闭飞行模式。从 API 级别 17 看来Settings.Global
,只读的Settings.System
.
我想知道,是否可以在未植根的 android wear(Moto 360)中以编程方式打开/关闭飞行模式。
在 API 级别 16 之前,可以在 Android 设备中打开/关闭飞行模式。从 API 级别 17 看来Settings.Global
,只读的Settings.System
.
我想知道,是否可以在未植根的 android wear(Moto 360)中以编程方式打开/关闭飞行模式。
此代码在 Rooted 设备上正常工作。
打开:
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();
}
}
});