9

通知マネージャーでは、このメソッドを使用して、通知を開始する日時を設定します

.setWhen(System.currentTimeMillis());

しかし、System.currentTimeMillis()デバイスの現在の時刻を取得しますが、(金曜日の 15:00 ) のような指定された時刻を追加したい

どうやってやるの ??この時間をミリ秒単位で設定してロードするにはどうすればよいですか.setWhen

前もって感謝します

私が使用するこのコード

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();
4

3 に答える 3

9

日付を指定するには、Java Calendarクラスを使用する必要があります。ファクトリ メソッドCalendarを使用してオブジェクトをインスタンス化します。getInstance()デフォルトでは、インスタンスはマシンのデフォルト タイム ゾーンの現在の日付と時刻で初期化されます。Calendarには、日付を指定するさまざまset()な方法が含まれています。必要に応じてより適切な方法を選択し、それを使用して必要な日付を指定します。次に、getTimeInMillis()指定された日付をミリ秒単位で返すメソッドを呼び出します。お役に立てれば。

于 2013-03-17T08:08:35.653 に答える