Android 安卓系统永远不会触发警报
我的闹钟从不响。 下面是我的代码Android 安卓系统永远不会触发警报,android,alarmmanager,Android,Alarmmanager,我的闹钟从不响。 下面是我的代码 Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.SECOND, 30); Intent intent = new Intent(MainActivity.this, MyBroadcastReceiver.class); PendingIntent pintent = PendingIntent.getService(MainActivity.t
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.SECOND, 30);
Intent intent = new Intent(MainActivity.this, MyBroadcastReceiver.class);
PendingIntent pintent = PendingIntent.getService(MainActivity.this, 0, intent,
0);
AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),60*1000,
pintent);
不要忘记在AndroidManifest.xml中添加权限
<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>
我试着每天早上12点做一份工作。这就是为什么我每隔15分钟测试一次。我的接线员从未接到过电话。
private void setAlarm(int hours_to_add, int minutes_to_add) {
GregorianCalendar cal = new GregorianCalendar();
cal.setTimeInMillis(System.currentTimeMillis());
int day = cal.get(Calendar.DAY_OF_WEEK_IN_MONTH);
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
Intent i = new Intent(AlarmClock.ACTION_SET_ALARM);
i.putExtra(AlarmClock.EXTRA_HOUR, hour + hours_to_add);
i.putExtra(AlarmClock.EXTRA_MINUTES, minute + minutes_to_add);
i.putExtra(AlarmClock.EXTRA_SKIP_UI, true);
startActivity(i);
}