Я создаю приложение, в котором я хочу отображать всплывающее окно, если активирован режим полета, но когда я использую следующий код, он переключает мое приложение в режим полета, что означает, что мое устройство переходит в режим полета. Где, как я хочу, если режим полета активен, устройство должно выдавать только всплывающее окно. Мой код выглядит следующим образом:
public void airplane() {
final boolean isEnabled = Settings.System.getInt(
getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, 1) == 0;
// toggle airplane mode
Settings.System.putInt(
getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0: 1);
// Post an intent to reload
// Toast tt=Toast.makeText(getApplicationContext(), "Your phone is in airplane mode", Toast.LENGTH_SHORT);
// tt.show();
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);
}