2013-03-17 1 views
5

nel gestore di notifica usiamo questo metodo per impostare data e l'ora di sparare la notificaCome è possibile impostare data e ora per la notifica

.setWhen(System.currentTimeMillis()); 

ma il System.currentTimeMillis() recuperare l'ora corrente sul dispositivo, ma voglio aggiungere tempo specificato come (Venerdì 15:00)

come posso farlo ?? Come posso impostare questa volta in millisecondi e caricarlo in .setWhen

grazie in anticipo

questo codice che uso

Notification.Builder builder = 
new Notification.Builder(MyActivity.this); 
builder.setSmallIcon(R.drawable.ic_launcher) 
.setTicker(“Notification”) 
.setWhen(System.currentTimeMillis()) 
.setDefaults(Notification.DEFAULT_SOUND | 
Notification.DEFAULT_VIBRATE) 
.setSound(
RingtoneManager.getDefaultUri(
RingtoneManager.TYPE_NOTIFICATION)) 
.setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 }) 
.setLights(Color.RED, 0, 1); 
Notification notification = builder.getNotification(); 
+5

setWhen (molto tempo) NON viene utilizzato per impostare la data e l'ora per la notifica di incendio. Vedere la documentazione: http://developer.android.com/reference/android/app/Notification.Builder.html#setWhen(long) – Deimos

risposta

5

Si dovrebbe usare la classe Java Calendar per specificare una data. Creare un'istanza dell'oggetto Calendar utilizzando il metodo di produzione getInstance(). Per impostazione predefinita, l'istanza verrà inizializzata con la data e l'ora correnti per il fuso orario predefinito della macchina. Calendar contiene diversi metodi set() per specificare una data, scegline una più adatta alle tue esigenze e usala per specificare la data che ti serve. Quindi chiamare il metodo getTimeInMillis(), che restituirà la data specificata in millisecondi. Spero che questo ti aiuti.