Android 每周在指定时间在特定日期生成警报
我使用以下代码在每周一上午8:45触发警报Android 每周在指定时间在特定日期生成警报,android,Android,我使用以下代码在每周一上午8:45触发警报 Calendar cl1 = Calendar.getInstance(); cl1.set(Calendar.DAY_OF_WEEK, 2); cl1.set(Calendar.HOUR, 8); cl1.set(Calendar.MINUTE, 45); cl1.set(Calendar.SECOND, 0); long tme = cl1.getTimeInMillis(); Intent intent = newIntent(Mondayen
Calendar cl1 = Calendar.getInstance();
cl1.set(Calendar.DAY_OF_WEEK, 2);
cl1.set(Calendar.HOUR, 8);
cl1.set(Calendar.MINUTE, 45);
cl1.set(Calendar.SECOND, 0);
long tme = cl1.getTimeInMillis();
Intent intent = newIntent(Mondayentry.this,Alarmreceiver.class);
PendingIntent pendingintent = PendingIntent.getBroadcast(Mondayentry.this,0,intent, PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager al = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
al.setRepeating(AlarmManager.RTC_WAKEUP, tme,7*1440*60000, pendingintent);
我用了下面的广播课
public class Alarmreceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{
Toast.makeText(context, "Alarm generated", Toast.LENGTH_SHORT).show();
}
}
我还在清单文件中添加了
<receiver android:name=".Alarmreceiver"> </receiver>
没有错误,但警报根本不会触发。
请帮助我。您使用哪个版本的sdk来测试它。我正在使用一个带有API-21的虚拟磁盘,我的项目API是8。现在它可以工作了。感谢Md Abdul Gaufur表现出兴趣。:)但它只在本周有效,下周无效。