Будет ли мой код для установки будильника в определенное время ежедневно работать и на следующий день?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Будет ли мой код для установки будильника в определенное время ежедневно работать и на следующий день?

Сообщение Anonymous »

Я хочу установить будильник на 10:45 ежедневно, но интервал, указанный в setRepeat(), не будет работать, если я также укажу 5*1000 (5 секунд). Вот мой код:

Код: Выделить всё

public void SetAlarm()
{

BroadcastReceiver receiver = new BroadcastReceiver() {
@Override public void onReceive( Context context, Intent _ )
{
Toast.makeText(context, "hi", Toast.LENGTH_SHORT).show();
tex.setText(s[i+1]);
i++;

Notification.Builder n  = new Notification.Builder(context)
.setContentTitle("Today's Quote")
.setContentText(tex.getText())
.setSmallIcon(R.drawable.ic_lightbulb_outline_black_24dp)
.setContentIntent(PendingIntent.getActivity(context,0,new Intent(""),0))
.setSound(uri= RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
.setAutoCancel(true);

NotificationManager notificationManager =
(NotificationManager) context.getSystemService(NOTIFICATION_SERVICE);

notificationManager.notify(1, n.build());

context.unregisterReceiver( this ); // this == BroadcastReceiver, not Activity
}
};

this.registerReceiver( receiver, new IntentFilter("com.blah.blah.somemessage") );

PendingIntent pintent = PendingIntent.getBroadcast( this, 0, new Intent("com.blah.blah.somemessage"), 0 );
AlarmManager manager = (AlarmManager)(this.getSystemService( Context.ALARM_SERVICE ));
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 10);
calendar.set(Calendar.MINUTE, 45);
manager.setInexactRepeating(AlarmManager.RTC_WAKEUP,Calendar.getInstance().getTimeInMillis()+AlarmManager.INTERVAL_FIFTEEN_MINUTES,AlarmManager.INTERVAL_DAY, pintent);
}
[*]Сначала будильник сработает в 11:00.
[*]Будет срабатывать будильник каждый день.


Подробнее здесь: https://stackoverflow.com/questions/458 ... t-day-as-w
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»