Здесь я собираюсь использовать будильник для воспроизведения сигнала тревоги каждые 30 минут. Прямо сейчас я поставил его, чтобы играть его каждые 10 секунд с каждого запуска.Android: Тревога должна быть воспроизведена каждые 30 минут, и она начинается с 12:30
Вот код:
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.settings_layout);
Intent myIntent = new Intent(SettingsActivity.this, MyAlarmService.class);
pendingIntent = PendingIntent.getService(SettingsActivity.this, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 10*1000, pendingIntent);
}
Теперь проблема, я хочу, чтобы начать тревогу с 12:30 не с самого начала применения времени, и он должен повторно играть на Эверт 30 минут. как 1:00, 1:30, 2:00. , , и т. д.
Итак, какие изменения я должен сделать в своем коде?
Вам необходимо создать службу, которая будет работать в вашем приложении. Таким образом, если вы выйдете из своего приложения, служба будет работать и будет выполнять ваш код в соответствии с вашей логикой. –
@Suvam Roy i kknow это все.Но вы хотите знать, как установить, что будильник должен начинаться с 12:30 и играть каждые 30 минут. –
@iDroidExplorer: см. Это сообщение, возможно, полезно [Использование Alarmmanager для запуска службы в определенное время] (http://stackoverflow.com/questions/3052149/using-alarmmanager-to-start-a-service-at-specific-time) –