2014-12-29 2 views
1

Я пробовал с 4.2 и 5.0, так что режим работает нормально, Когда я начал тестировать на S3 4.3 i got following error.Режим полета не работает в Android 4.3 S3?

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.AIRPLANE_MODE_SETTINGS flg=0x10000000 } 

Intent, который я использовал, чтобы получить режим настройки самолета есть.

Intent intent = new Intent(android.provider.Settings.ACTION_AIRPLANE_MODE_SETTINGS); 
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
        getApplicationContext().startActivity(intent); 

Пожалуйста, дайте мне знать, это их любой другой способ сделать.

+0

Можете ли вы опубликовать свой манифест? –

+2

Индивидуальные устройства могут настроить Android. Они часто будут предоставлять свои собственные телефонные дозвонщики, приложения для обмена сообщениями, настройки приложений и т. Д. Если вы не используете Android на Android, вы не можете ожидать, что все это будет там. Samsung любит добавлять множество настроек на свои Android-телефоны. В этом случае вам нужно поймать «ActivityNotFoundException» и просто попросить пользователя включить/отключить режим полета. Весь этот код запускает действие «Настройки» в любом случае. Пользователь по-прежнему должен включать/отключать его вручную. –

ответ

0
if (android.os.Build.VERSION.SDK_INT < 17) { 
    try { 
     Intent intentAirplaneMode = new Intent(Settings.ACTION_AIRPLANE_MODE_SETTINGS); 
     intentAirplaneMode.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(intentAirplaneMode); 
    } catch (ActivityNotFoundException e) { 
     Log.e("exception", e + ""); 
    } 
} else { 
    Intent intent1 = new Intent("android.settings.WIRELESS_SETTINGS"); 
    intent1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent1); 
} 

попробуйте этот код надеемся, что это сработает.

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