У меня есть приложение, которое воспроизводит радиостанции, и теперь я хочу встроить будильник так, чтобы он воспроизводил радиостанцию при срабатывании будильника.Я смотрел в Alarm Manager, который, кажется, лучший способ сделать это.
В моем приложении есть кнопка будильника, которая вызывает диалог для установки будильника.Если установлен будильник, необходимо запустить приложение в указанное время.Тем не менее, у меня возникли проблемы с этим разделом кода:
Intent intent = new Intent("some Context", null, null, MainActivity.class);
PendingIntent pendInt = PendingIntent.getBroadcast("some Context", 0, intent, 0);
AlarmManager alarmService = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmService.set(AlarmManager.RTC_WAKEUP, timeToSound, pendInt);
В частности, я не совсем понимаю, каким должен быть context
.Я видел много примеров, но никто не объясняет это подробно.Я был бы признателен, если бы кто-то мог пролить некоторый свет на этот вопрос.
больше кода, который мог бы помочь ...
@Override
protected Dialog onCreateDialog(int id) {
Dialog d = null;
switch (id) {
case LINEUP_DIALOG_ID:
d = new LineupDialog(this);
d.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
WindowManager.LayoutParams lp = d.getWindow().getAttributes();
lp.dimAmount = 0.5f;
d.getWindow().setAttributes(lp);
break;
это вызывает мой диалог ^
private View.OnClickListener lineupAction = new View.OnClickListener() {
@Override
public void onClick(View v) {
//showAlarm();
showDialog(LINEUP_DIALOG_ID);
}
};
обаэто в моей mainActivity.
тогда у меня есть xml-файл, который содержит макеты (может быть предоставлен при необходимости ... просто позволяет пользователю выбрать время и флажок, затем сохранить)
кнопка сохранения имеет onclickListener-- это в моем классе LineupDialog, который расширяет мой NavDialog, а мой navdialog просто расширяет Dialog.