问题描述
我正在开发一种药丸提醒,要求用户在一天中为不同的药丸设置不同的警报。我引荐https://javapapers.com/android/android-alarm-clock-tutorial/为我的功能创建基本版本。我需要在一个函数本身中执行此操作,因为该类也正在收集其他信息。以下是单击“设置警报”按钮时触发的功能:
AlarmManager alarmManager;
private PendingIntent pendingIntent;
public void setAlarm(View view) {
Log.d("MyActivity","Alarm On");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY,tp.getCurrentHour());
calendar.set(Calendar.MINUTE,tp.getCurrentMinute());
Intent myIntent = new Intent(RecordActivity.this,AlarmReceiver.class);
pendingIntent = PendingIntent.getbroadcast(RecordActivity.this,myIntent,0);
alarmManager.set(AlarmManager.RTC,calendar.getTimeInMillis(),pendingIntent);
}
AlarmService和AlarmReceiver类与上面的链接相同,并且对AndroidManifest进行了更改。
问题是当我为特定时间设置闹钟时,仅当应用程序在前台运行时才会播放。这里必须缺少什么? 这是参考的布局:
<TimePicker
android:id="@+id/tp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/btn_set"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="setAlarm"
android:text="Set Alarm"/>
在此先感谢您的帮助。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)