alarmmanager相关内容
我在使用警报管理器安排警报时收到此错误 am.setExact(AlarmManager.RTC_WAKEUP, timeMillis, pendingIntent); 错误如下 java.lang.SecurityException: !@Too many alarms (500) 从pid 10790 uid 10206 注册在 android.os.Parcel.readExcepti
..
API19 上的 AlarmManager 具有方法 setExact() 来设置准确的警报. 确切的意思 --> 如果我将闹钟设置为下午 2:01,它将在下午 2:01 触发 在 API 23 - Marhsmwallow (6.0) 上有一个新方法 setExactAndAllowWhileIdle(),但作为参考,它不是 EXACT,因为它只会触发 >每分钟,在低功耗空闲模式下
..
我正在尝试制定时间表. 它应该每天下午 1 点或 2 点运行... 目前我只能让它每 10 秒或 10 分钟运行一次... Intent myIntent = new Intent(AndroidAlarmService.this, MyAlarmService.class);pendingIntent = PendingIntent.getService(AndroidAlarmS
..
我的应用程序使用 AlarmManager,并且它从 4 年前就开始工作了.但我注意到它在某些设备上开始出现故障. 我很确定代码是正确的(我使用 WakefulBroadcastReceiver 和 setExactAndAllowWhileIdle 用于打盹设备),因为它在 Nexus 设备上运行良好,但在某些制造商(华为、小米...)的设备上却失败了. 例如,华为设备有一种电池管理
..
我在使用 alarmManager 和待处理的意图时遇到了问题,其中还有额外的内容. 如果我设置了多个闹钟,它们会响起,但附加功能保持不变. 我已经阅读了这些问题: android 待处理 Intent 通知问题 Android 不断缓存我的 Intent 额外内容,如何声明一个挂起的 Intent 以保留新的额外内容? 我已经尝试过: 为每个待处理的意图分配一个唯
..
我正在编写一个应用程序,它需要定期检查服务器是否有新消息并通知用户.我已经看到一些使用 AlarmManager 命中 BroadcastReciever 的示例,这似乎是正确的做法,但我似乎无法让它工作. 任何人都可以向我展示此类事情的分步教程(重复警报触发某种触发通知的背景代码)? TIA 解决方案 这里是一个完整的例子:http://android-in-practice
..
我希望在特定时间显示活动.为此,我正在使用 AlarmManager.当设备处于唤醒状态时它工作正常,但如果它处于睡眠状态则不会唤醒它. 我设置闹钟的代码: Calendar alarmTime = Calendar.getInstance();alarmTime.set(Calendar.HOUR_OF_DAY, alarm.hour);alarmTime.set(Calendar.MI
..
我试图在我的意图中添加一条额外的消息,以传递给 AlarmManager 以便稍后触发.我的 onReceive 正确触发但 extras.getString() 返回 null 设置: public PendingIntent getPendingIntent(int uniqueRequestCode, String extra) {Intent intent = new Intent
..
我正在设置这样的闹钟: alarmManager.set(AlarmManager.RTC_WAKEUP, alarmTime, pendingEvent); 我有兴趣删除之前设置的所有警报,清除它们. 有没有办法让我这样做或获取当前设置的所有警报,以便我可以手动删除它们? 解决方案 您需要创建待处理的意图,然后取消它 AlarmManager alarmManager =
..
我正在努力正确设置闹钟,并了解取消和重新安排闹钟的机制. 我发现有一个 adb 命令来检索设备上安排的所有警报,但我没有找到解释输出格式的文档. 我明白,我在这里问了很多解释,所以如果有人提供关于“adb shell dumpsys alarm"的详细解释的链接,我将非常感激. 那么,这里是问题: 待处理的报警批次:23 一个.'23' 是当前活动的、预定的警报数量吗
..
有人可以向我解释 AlarmManager.RTC_WAKEUP 和 AlarmManager.ELAPSED_REALTIME_WAKEUP 之间的区别吗?我已经阅读了文档,但仍然没有真正理解使用一个而不是另一个的含义. 示例代码: alarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,预定的闹钟时间,待定);alarmManage
..
我正在构建一个警报应用程序.我已经成功实现了基本的报警功能. Calendar calendar = Calendar.getInstance();日历.设置(日历.HOUR_OF_DAY,sHour);日历.设置(日历.MINUTE,sMin);日历.设置(日历.SECOND,0);日历.设置(日历.MILLISECOND,0);long sdl = calendar.getTimeInMil
..
我是 Google Play 上两个闹钟应用的开发者.我正在尝试让它们与 Android 6.0 一起使用.但是,打盹模式使其不会响铃.我把它们放在白名单上,我放了一个前台通知图标,我不知道我还能做什么 - 在打盹模式下,警报管理器警报仍然被忽略.但是,时钟应用程序(它是 Google Play 而不是 AOSP 应用程序)则不同.在时钟应用上启用闹钟后,“adb deviceidle step"
..
我对 android 真的很陌生,我一直在研究闹钟.如果那天有生日,我想报警.我用过闹钟管理器.我很困惑,因为我读过它在重新启动后清除.我没有安卓手机,所以我只是使用模拟器. 这是我的代码: public void schedAlarm() {AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);Intent in
..
我正在使用 AlarmManager 来触发广播信号的意图.以下是我的代码: AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE);Intent i = new Intent(this, Wakeup.class);尝试{PendingIntent pi = PendingIntent.getBroad
..
我管理好一切,创建了一个通知服务,用于根据警报发出通知.不幸的是,使用 AlarmManager 设置警报不起作用.它会在几分钟后触发(不完全是几个小时,这表示时区问题).重复周期为 1 周,因此我使用常量 INTERVAL_DAY 并将其乘以 7.为了确保一个 PendingIntent 不会替换另一个,我将 dayOfWeek 作为第二个参数传递给 PendingIntent.getServi
..
我有一个服务定义为: public class SleepAccelerometerService extends Service 实现 SensorEventListener 本质上,我正在制作一个应用程序,当用户将手机/设备放在床上时,出于各种原因监控加速度计活动.这是一项长期运行的服务,不得在夜间终止.根据夜间发生的后台应用程序和周期性进程的数量,android 有时会终止我的进程,从而
..
当我的应用程序启动时,我希望它检查某个特定的警报(通过 AlarmManager 注册)是否已经设置并正在运行.谷歌的结果似乎表明没有办法做到这一点.这仍然正确吗?我需要执行此检查,以便在采取任何操作来创建新警报之前向用户提供建议. 解决方案 根据 ron 发布的评论,这里是详细的解决方案.假设您已经注册了一个重复的警报,具有如下待处理的意图: Intent intent = new I
..
警报管理器的参考说 如果规定的触发时间在过去,则会触发警报立即. 我在我的应用程序中遇到了这个问题.这是我的警报管理器代码: Intent myIntent = new Intent(getActivity(), DinnerAlarmReceiver.class);pendingDinnerIntent = PendingIntent.getBroadcast(getActivit
..
我尝试使用闹钟管理器在每天的特定时间运行闹钟.我正在使用此代码 Intent intent = new Intent(AlarmSettings.this, AlarmService.class);intent.putExtra("i", i);PendingIntent mAlarmSender = PendingIntent.getService(AlarmSettings.this, Id
..