1. 程式人生 > >Android之開關飛航模式

Android之開關飛航模式

①.在Android中設定飛行狀態是用BroadCast的,可以通過傳送action為"Intent.ACTION_AIRPLANE_MODE_CHANGED”的廣播來開啟或狀態飛航模式。

②.在ManiFest檔案中新增許可權<uses-permission android:name="android.permission.WRITE_SETTINGS" />
③.接下來是一段簡單的例項程式碼:

[java] view plaincopyprint?
  1. //雖然只用到Settings.System類,但還是不建議直接匯入該類,因為會跟java.lang.System同名衝突  
  2.     //當然也可以不導,直接用android.provider.Settings.System  
  3.     publicclass HelloWorldActivity extends Activity {    
  4.         /** Called when the activity is first created. */
  5.         @Override
  6.         publicvoid onCreate(Bundle savedInstanceState) {    
  7.             super.onCreate(savedInstanceState);    
  8.             setContentView(R.layout.main);    
  9.             ContentResolver cr = getContentResolver();    
  10.             if(Settings.System.getString(cr,Settings.System.AIRPLANE_MODE_ON).equals("0")){    
  11.                 //獲取當前飛航模式狀態,返回的是String值0,或1.0為關閉飛行,1為開啟飛行  
  12.                 //如果關閉飛行,則開啟飛行  
  13.                 Settings.System.putString(cr,Settings.System.AIRPLANE_MODE_ON, "1");    
  14.                 Intent intent = new
    Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);    
  15.                 sendBroadcast(intent);    
  16.             }else{    
  17.                 //否則關閉飛行  
  18.                 Settings.System.putString(cr,Settings.System.AIRPLANE_MODE_ON, "0");    
  19.                 Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);    
  20.                 sendBroadcast(intent);    
  21.             }    
  22.         }    
  23.     }