ho il seguente codice che chiamerà la mia intenzione 'Alarm Receiver' ogni ora per eseguire un controlloAlarmManager Per API 17 e 19
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent notificationIntent = new Intent("android.media.action.DISPLAY_NOTIFICATION");
notificationIntent.addCategory("android.intent.category.DEFAULT");
PendingIntent broadcast = PendingIntent.getBroadcast(context,100,notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT);
Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR,1);
alarmManager.setExact(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), broadcast);
E questo funziona alla grande per API Android 19+ (Android 4.4)
Tuttavia voglio permettere Android API 17 (4.2) per essere in grado di usare la mia app come non tutti possono ottenere 4.4 sui loro telefoni
il problema è la setExact che non è supportato da API 17
C'è un modo per chiamare l'Intent da chiamare che è supportato da API 17+ o dovrei in qualche modo scoprire quale versione di Android è in esecuzione ed eseguire un pezzo di codice o un altro?
Grazie
I kinda utilizzare per impostare allarmi extact seconda piattaforma se (android.os.Build.VERSION.SDK_INT> = 19) { \t \t \t alarmManager.setExact (AlarmManager.RTC_WAKEUP, dateTimer.getTimeInMillis(), operazione); \t \t} else { \t \t \t alarmManager.set (AlarmManager.RTC_WAKEUP, dateTimer.getTimeInMillis(), operazione); \t \t} – iGoDa