Android之開關飛航模式
阿新 • • 發佈:2019-01-07
①.在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
- publicclass HelloWorldActivity extends Activity {
- /** Called when the activity is first created. */
- @Override
- publicvoid 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
- sendBroadcast(intent);
- }else{
- //否則關閉飛行
- Settings.System.putString(cr,Settings.System.AIRPLANE_MODE_ON, "0");
- Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
- sendBroadcast(intent);
- }
- }
- }