我正在制作一个应用程序,让用户选择天数,并在特定时间启动警报。
让我们以我的问题为例,我希望我的闹钟在每周五12:30启动,问题是,即使我在同一天,也没有触发警报,这是我的代码
cals = Calendar.getInstance();
int days = Calendar.FRIDAY + (7 - cals.get(Calendar.DAY_OF_WEEK)); // how many days until Sunday
cals.add(Calendar.DATE, days);
cals.set(Calendar.DAY_OF_WEEK,6);
cals.set(Calendar.HOUR_OF_DAY, 12);
cals.set(Calendar.MINUTE, 30);
cals.set(Calendar.SECOND, 0);
cals.set(Calendar.MILLISECOND, 0);
alarm.SetAlarm(getApplicationContext(), 10,"Start", cals.getTimeInMillis());
public void SetAlarm(Context context,int id,String sor,long time)
{
AlarmManager am=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
if(sor.equals("Start"))
{
Intent i = new Intent(context, MyAppReceiver.class);
PendingIntent p = PendingIntent.getBroadcast(context, 0, i, 0);
am.setRepeating(AlarmManager.RTC_WAKEUP, time, DateUtils.DAY_IN_MILLIS, p);
}
}发布于 2014-02-14 23:01:13
你把MyAppReceiver注册为AndroidManifest.xml中的BroadcastReceiver吗?
https://stackoverflow.com/questions/21790282
复制相似问题