80,352
社区成员
发帖
与我相关
我的任务
分享
import android.app.Activity;
import android.os.Bundle;
import android.content.Context;
import android.content.Intent;
import android.provider.Settings;
public class FlyServices extends Activity {
Context context;
boolean status;
public static boolean isAirplaneModeOn(Context context) {
return Settings.System.getInt(context.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, 0) != 0;
}
public static void setAirplaneMode(Context context, boolean status) {
// 先判斷目前是已否開啟飛航模式
boolean isAirplaneModeOn = isAirplaneModeOn(context);
if ((status && isAirplaneModeOn) || (!status && !isAirplaneModeOn)) {
return;
}
int mode = status ? 1 : 0;
// 設定飛航模式的狀態並廣播出去
Settings.System.putInt(context.getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, mode);
Intent i = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
i.putExtra("state", mode);
context.sendBroadcast(i);
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FlyServices.setAirplaneMode(this, status);
this.finish();
}
}