2012-01-30 9 views
5

Desidero impostare la mia notifica su Android in date e ore particolari, lo sto provando utilizzando la data in java, ma la mia notifica viene attivata prima del tempo. quindi, cosa posso fare per farlo sparare al momento specificato. Grazie in anticipo!Come avviare la notifica con i tempi personalizzati?

Ecco il mio codice per la notifica:

Calendar cal = java.util.Calendar.getInstance(); 
cal.set(2012, 00, 30); 
Date date = cal.getTime(); 
date.setHours(17); 
date.setMinutes(30); 
date.setSeconds(15); 

long time = date.getTime(); 

Log.e("date is",""+date); 
long when = time; 


Notification notification = new Notification(notificationIcon,tickerText,date.getTime()); 

notification.when = date.getTime(); 

RemoteViews contentView = new RemoteViews("com.LayoutDemo",R.layout.userscreen);   
notification.contentView= contentView; 
Intent intent = this.getIntent(); 
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0); 
notification.contentIntent= contentIntent; 

notification.flags= Notification.FLAG_AUTO_CANCEL; 

int NOTIFICATION_ID =1;    
nManager.notify(NOTIFICATION_ID,notification); 
+0

Ok grazie !! Hai qualche idea su come avviare il servizio per inviare una notifica? –

risposta

2

uso allarme Android e in quel set in attesa di intenti

Intent myIntent = new Intent(AndroidAlarmService.this, MyAlarmService.class); 
pendingIntent = PendingIntent.getService(AndroidAlarmService.this, 0, myIntent, 0); 
     AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); 
     Calendar calendar = Calendar.getInstance(); 
     calendar.setTimeInMillis(System.currentTimeMillis()); 
     calendar.add(Calendar.SECOND, 10); 
     alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent); 
Problemi correlati