①.在Android中設定飛行狀態是用BroadCast的,可以通過發送action為"Intent.ACTION_AIRPLANE_MODE_CHANGED”的廣播來開啟或狀態飛航模式。
②.在ManiFest檔案中添加許可權<uses-permission android:name="android.permission.WRITE_SETTINGS" />
③.接下來是一段簡單的執行個體代碼:
//雖然只用到Settings.System類,但還是不建議直接匯入該類,因為會跟java.lang.System同名衝突 //當然也可以不導,直接用android.provider.Settings.System public class HelloWorldActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ContentResolver cr = getContentResolver(); if(Settings.System.getString(cr,Settings.System.AIRPLANE_MODE_ON).equals("0")){ //擷取當前飛航模式狀態,返回的是String值0,或1.0為關閉飛行,1為開啟飛行 //如果關閉飛行,則開啟飛行 Settings.System.putString(cr,Settings.System.AIRPLANE_MODE_ON, "1"); Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); sendBroadcast(intent); }else{ //否則關閉飛行 Settings.System.putString(cr,Settings.System.AIRPLANE_MODE_ON, "0"); Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); sendBroadcast(intent); } } }