2013-03-17 10 views
5

w menedżerze powiadomień używamy tej metody, aby ustawić godzinę i datę na ogień powiadomieniejaki sposób można ustawić czas i datę zgłoszenia

.setWhen(System.currentTimeMillis()); 

ale System.currentTimeMillis() wrócić aktualny czas na urządzeniu, ale chcę dodać określony czas jak (piątek 15:00)

jak mogę to zrobić? Jak mogę ustawić ten czas w milisekundach i załadować go w .setWhen

dzięki z góry

ten kod używam

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 (długi czas) NIE służy do ustawiania daty i godziny powiadomienia o pożarze. Zobacz dokumentację: http://developer.android.com/reference/android/app/Notification.Builder.html#setWhen(long) – Deimos

Odpowiedz

5

Należy użyć klasy Java Calendar aby określić datę. Utwórz instancję obiektu Calendar przy użyciu metody fabrycznej getInstance(). Domyślnie instancja zostanie zainicjowana z bieżącą datą i godziną domyślnej strefy czasowej urządzenia. Calendar zawiera różne metody określania daty, wybierz taką, która jest bardziej odpowiednia dla Twoich potrzeb i użyj jej do określenia daty, której potrzebujesz. Następnie wywołaj metodę getTimeInMillis(), która zwróci określoną datę w milisekundach. Mam nadzieję że to pomoże.

Powiązane problemy