Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 每周在指定时间在特定日期生成警报_Android - Fatal编程技术网

Android 每周在指定时间在特定日期生成警报

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

我使用以下代码在每周一上午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(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表现出兴趣。:)但它只在本周有效,下周无效。