我有这段代码通过在另一个活动中使用TimePicker和DatePicker设置时间和日期来触发警报一次.我希望以一种方式对其进行修改,即每当我设置时间和日期时,它每天都会同时触发警报.换句话说,我希望每天都能发出警报.
public class M_ReminderManager {
private Context mContext;
private AlarmManager mAlarmManager;
public M_ReminderManager(Context context) {
mContext = context;
mAlarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
}
public void setReminder(Long reminderId, Calendar when) {
Intent i = new Intent(mContext, Medicines_OnAlarmReceiver.class);
i.putExtra(RemindersDbAdapter.KEY_ROWID_MEDS, (long)reminderId);
PendingIntent pi = PendingIntent.getBroadcast(mContext, 0, i, PendingIntent.FLAG_ONE_SHOT);
mAlarmManager.set(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), pi);
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试过使用setRepeating函数,但我不知道我应该如何设置我使用此行的属性而不是代码上的set函数,但它不起作用:
mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, when.getTimeInMillis() ,AlarmManager.INTERVAL_DAY , pi);
Run Code Online (Sandbox Code Playgroud)
有人可以帮我吗?
这是在PHP中检查值是否等于NULL的正确语法:
if($AppointmentNo==NULL)
Run Code Online (Sandbox Code Playgroud)
?我试过了,但似乎它没有用.有关于其他语法的任何建议吗?
谢谢
我是android编程的新手,我正在研究android应用程序,我一直在创建多个警报.我的代码只触发最后一个警报并忽略之前的日期存储在用户指定的数据库(SQlite)中
这是我的提醒经理班
public class ReminderManager {
private Context mContext;
private AlarmManager mAlarmManager;
public Appointments_ReminderManager(Context context) {
mContext = context;
mAlarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
}
public void setReminder(Long reminderId, Calendar when) {
Intent i = new Intent(mContext, Appointments_OnAlarmReceiver.class);
i.putExtra(RemindersDbAdapter.KEY_ROWID_APPOIN, (long)reminderId);
PendingIntent pi = PendingIntent.getBroadcast(mContext, 0, i, PendingIntent.FLAG_ONE_SHOT);
mAlarmManager.set(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), pi);
}
}
Run Code Online (Sandbox Code Playgroud)
这是接收器类
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ComponentInfo;
import android.util.Log;
public class OnAlarmReceiver extends BroadcastReceiver {
private static final String TAG = ComponentInfo.class.getCanonicalName();
@Override
public void onReceive(Context context, Intent …Run Code Online (Sandbox Code Playgroud)