Я пытаюсь воспроизвести рингтон ровно в 7 вечера каждый день, но он воспроизводит рингтон сразу после того, как его ожидающее намерение регистрирует трансляцию.Тревога запускается сразу же после ее создания.
Я назвал обслуживание на переднем плане на кнопку мыши и создан в ожидании умысел там в onStartCommand:
@Override
public int onStartCommand(Intent intent, int flags, int startId)
{
startForeground(FOREGROUND_ID,
buildForegroundNotification("DummyApp"));
c = Calendar.getInstance();
AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
int interval = 1000 * 60 * 60*24;
c.setTimeInMillis(System.currentTimeMillis());
c.set(Calendar.HOUR, 19);
c.set(Calendar.MINUTE,00);
manager.setRepeating(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(),
interval, pendingIntent);
Intent alarmIntent = new Intent(AlarmService.this, DataProcessor.class);
pendingIntent = PendingIntent.getBroadcast(AlarmService.this, 0,
alarmIntent, 0);
return START_STICKY;
}
Сейчас я играю мелодию на прием эту трансляцию в классе DataProcessor в режиме приема метод Процессор данных класс:
@Override
public void onReceive(Context ctx,Intent intent) {
playRIng(ctx);
}
но когда я запускаю этот код, нажмите на кнопку, служба создается, но сигнализация срабатывает сразу после AlarmService называется и мелодия играет also.How это возможно потому, что я даю точный 7 O clock time w кто регистрирует трансляцию? Googled много, но нашел тот же код и ничего больше. Каждый код способен воспроизводить мелодию звонка в то время, но также воспроизводит мелодию сразу после регистрации вещания.
Попробуйте эти два ответа http://stackoverflow.com/questions/3358984/why-is-my-android-alarm-manager-firing-instantly http://stackoverflow.com/questions/16201148/why-is-my-alarmmanager-firing-off-instantly –
Потому что вы установили его для ... когда? если текущее время уже прошло, будильник немедленно срабатывает. Попробуйте также установить дату (сегодня или завтра, в зависимости от текущего времени). –
@DerGolem Не могли бы вы объяснить, пожалуйста, –