如何设置每 1 分钟闹钟,只在 android 中说同样的话?
How to set an alarm for every 1 minute, for same say only in android?
我用 Android 本机制作了一个应用程序。我正在使用 AlarmManager 来实现每 1 分钟的跟踪数据。
AlarmManager alarmManager=(AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(getApplicationContext(), AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(),100000,pendingIntent);
但我希望它必须在特定时间停止,例如今天 12 P.M。或者任何我想要的时间。
如何通过制作另一个 AlarmManager 服务来实现它,或者是否有其他选择?
只需签入当前时间早于您指定时间的Alarm启动的服务
if (isTimeExpired) {
AlarmManager alarmManager=(AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(getApplicationContext(), AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);
alarmManager.cancel(pendingIntent);
}
我用 Android 本机制作了一个应用程序。我正在使用 AlarmManager 来实现每 1 分钟的跟踪数据。
AlarmManager alarmManager=(AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(getApplicationContext(), AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(),100000,pendingIntent);
但我希望它必须在特定时间停止,例如今天 12 P.M。或者任何我想要的时间。
如何通过制作另一个 AlarmManager 服务来实现它,或者是否有其他选择?
只需签入当前时间早于您指定时间的Alarm启动的服务
if (isTimeExpired) {
AlarmManager alarmManager=(AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(getApplicationContext(), AlarmReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);
alarmManager.cancel(pendingIntent);
}