2015-09-16 2 views
0

Как вы знаете, в Android есть функция настройки режима полета. Если вы выполните эту функцию, вы не сможете использовать данные, Интернет, вызов, возиться и так далее. Как я могу реализовать функцию режима полета в приложении?Как реализовать режим самолета в приложении

  • Я хочу, чтобы не было возможности использовать Интернет, данные, звонки, беспорядок из моего приложения.

Нравится программа полета в самолете.

ответ

2

Пожалуйста, добавьте разрешение в файле манифеста

<uses-permission android:name="android.permission.WRITE_SETTINGS" /> 

и в коде из this BLOG

Проверьте, чтобы увидеть, если он включен или нет:

boolean isEnabled = Settings.System.getInt(
     context.getContentResolver(), 
     Settings.System.AIRPLANE_MODE_ON, 0) == 1; 

Для переключения его:

// toggle airplane mode 
Settings.System.putInt(
     context.getContentResolver(), 
     Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1); 

// Post an intent to reload 
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); 
intent.putExtra("state", !isEnabled); 
sendBroadcast(intent); 

Чтобы получать уведомления о изменении состояния:

IntentFilter intentFilter = new IntentFilter("android.intent.action.SERVICE_STATE"); 

BroadcastReceiver receiver = new BroadcastReceiver() { 
     @Override 
     public void onReceive(Context context, Intent intent) { 
      Log.d("AirplaneMode", "Service state changed"); 
     } 
} 

context.registerReceiver(receiver, intentFilter); 
+0

Спасибо за вашу помощь. –

+0

Этот ответ работает? – theLazyFinder

+0

если эта работа, пожалуйста, принимайте как ответ – theLazyFinder

Смежные вопросы