2014-12-06 3 views

ответ

3

Необходимо обновить Android до уровня 21 api, а ваше устройство также должно быть совместимо с этим, вы также можете удалить try..catch block, но лучше, если в вашем манифесте. Xml android: minSdkVersion меньше 21.

try { 
    AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE); 
    am.getNextAlarmClock(); 
    Log.d("Nextalarm", am.getNextAlarmClock().toString()); 
    } catch (NoSuchMethodError e) { 
     e.printStackTrace(); 
    } 
1

getNextAlarmClock() является общедоступным методом в классе AlarmManager, который был введен в API уровня 21. Чтобы использовать этот метод, вам необходимо установить API-уровень 21. Кроме того, внесите необходимые изменения в Android Project Build Target.

+0

Я не знаю, как использовать getNextAlarmClock(), пожалуйста, дайте мне сниппета – Niranjan

+0

Что Android от цели сборки в вашем проекте? Это должен быть уровень API 21. – Hemanth

+0

да, это 21, но у меня нет устройства с этим уровнем, и я надеюсь, что это код try { AlarmManager am = (AlarmManager) getSystemService (Context.ALARM_SERVICE); am.getNextAlarmClock(); Log.d («Nextalarm», am.getNextAlarmClock(). ToString()); } catch (NoSuchMethodError e) { \t e.printStackTrace(); } – Niranjan

0

Мне нужен был какой-то код, чтобы просто проверить, существуют ли какие-либо тревоги, поэтому я могу обновить графику в полноэкранном приложении. Спасибо всем, кто внес свой вклад. Исходя из всего этого, вот что я в конечном итоге реализации:

private void testAlarms() { 
    String nextAlarm = null; 
    if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) { 
     AlarmManager am = (AlarmManager)getSystemService(Context.ALARM_SERVICE); 
     am.getNextAlarmClock(); 
     try { 
      nextAlarm = am.getNextAlarmClock().toString(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } else { 
     nextAlarm = Settings.System.getString(getContentResolver(),Settings.System.NEXT_ALARM_FORMATTED); 
    } 
    if(TextUtils.isEmpty(nextAlarm)) { 
     hideAlarm(); 
    } else { 
     showAlarm(); 
    } 
} 
Смежные вопросы