Articles of android alarms

闹钟应用程序源代码

有没有办法获取Alarm Application源代码,以自定义Android 2.3可用的现有默认源代码。

如果重启设备,请启动AlarmManager

在我的应用程序中,我想使用AlarmManager在特定时间每天运行一些代码。 在android文档中我发现了这个: 设备处于睡眠状态时会保留已注册的警报,但如果关闭并重新启动则会清除。 这就是问题所在。 即使用户重新启动手机,我也想运行代码。 如果用户重新启动手机,他目前必须重新启动我的应用以再次启动闹钟。 我怎么能阻止这个? 我应该使用更好的机制吗?

识别并取消发送到AlarmManager的警报

如果我使用AlarmManager来安排警报(应该发送的PendintIntent),我如何在以后识别该警报以取消它? 我可以取消我的应用安排的所有闹钟吗?

AlarmManager的setRepeating和setInexactRepeating之间的区别

以下参数是什么: alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_FIFTEEN_MINUTES, alarmIntent); 以下内容: alarmMgr.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY, alarmIntent); 有什么区别,两者在function方面有何不同?

警报管理器 – 计划多个非重复事件

在Android Alarm Manager中,我们如何安排多个不重复且没有固定间隔重复的警报? 我无法使用’setRepeating’function,因为警报没有任何重复模式。 我将警报时间存储在Sqlite数据库表中,活动应该从该表中选择日期和时间并设置警报。 如果我们在循环中设置不同的警报,那么它只保留最后一个。 我从post中读到: 如何创建多个警报? 它告诉您将唯一ID附加到意图,然后设置单个警报事件。 但它对我不起作用。 我们需要在Manifest文件中添加一些东西来处理这个唯一的ID吗? 活动’RegularSchedule’中的代码是,它只创建一个警报事件: while (notifCursor.moveToNext()) { Intent intent = new Intent(RegularSchedule.this, RepeatingAlarm.class); // The cursor returns first column as unique ID intent.setData(Uri.parse(“timer:” + notifCursor.getInt(0))); PendingIntent sender = PendingIntent.getBroadcast( RegularSchedule.this, 0, intent, 0); // Setting time in milliseconds taken from database table cal.setTimeInMillis(notifCursor.getLong(1)); AlarmManager am = (AlarmManager) […]

三星“应用程序优化”function在3天后杀死后台应用程序

我们目前正在开发一款适用于健身追踪应用的Android应用。 它在后台不断运行,并且在大多数设备上运行良好,但是我们一直遇到应用程序在某些三星设备上完全死机的问题。 经过一番调查,似乎有些三星设备有一个完全自定义的“应用优化”function( http://forums.androidcentral.com/samsung-galaxy-s6/599408-app-optimisation-after-updating.html ),基本上是Dozefunction的(非常)原始版本,存在于Android的更高版本中,如果它们三天没有被使用,它们基本上只是谋杀应用程序。 由于此应用程序或多或少仅执行日志记录,并且未打开活动,因此对我们来说存在很大问题,因为此function已在许多三星设备上预先启用。 这个问题通过使用前台服务来解决,但这是一个解决方案的大锤,需要通过持续通知来扰乱用户,而我们真的不需要应用程序处于前台 – 我们对正常的电源很好管理Android。 三星应用程序优化function明确指出,如果应用程序未使用三天,它将“优化”应用程序。 有没有人了解三星认为“被使用”的东西,我能以某种方式触发吗? 侧面咆哮:在我看来,这是一个糟糕的实现function,使Android上的开发更具敌意。 除了我们的用例,它将会破坏任何信使应用程序。 如果不是因为Facebook Messenger和Whatsapp很难被豁免应用,那么用户就会疯狂,因为这会破坏他们的体验。

将服务绑定到BroadcastReceiver

我有一些服务类,它注册了多个警报。 在我的BroadcastReceiver类中,我想让onReceive ()方法调用Service类的某个方法。 但是,我不明白我怎么能把他们绑在一起。 我试图让BroadcastReceiver成为一个内部类,但是我得到了更多的错误,根本无法触发警报。 谢谢

在Android的每个星期一重复报警使用AlarmManager / BroadcastReceiver

我想在每个星期一上午09:00和下午05:00重复我的任务。 我用了下面的代码,但是我不能重复这个任务。 活动代码: – public class AndroidScheduledActivity extends Activity { /** Called when the activity is first created. */ int id = 115; Intent myIntent; PendingIntent pendingIntent; AlarmManager alarmManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button buttonStart = (Button)findViewById(R.id.start); myIntent = new Intent(getBaseContext(), MyScheduledReceiver.class); myIntent.putExtra("id", id); pendingIntent = PendingIntent.getBroadcast(getBaseContext(), id, myIntent, 0); alarmManager […]

Android 6.0打盹模式下的闹铃pipe理器问题

我制作了一个应用程序,一直运行到Android 6.0。 我认为这是Dozefunction,它不允许我的闹钟触发。 我使用sharedpreferences来处理选项: //ENABLE NIGHT MODE TIMER int sHour = blockerTimerPreferences.getInt("sHour", 00); int sMinute = blockerTimerPreferences.getInt("sMinute", 00); Calendar sTime = Calendar.getInstance(); sTime.set(Calendar.HOUR_OF_DAY, sHour); sTime.set(Calendar.MINUTE, sMinute); Intent enableTimer = new Intent(context, CallReceiver.class); enableTimer.putExtra("activate", true); PendingIntent startingTimer = PendingIntent.getBroadcast(context, 11002233, enableTimer, PendingIntent.FLAG_UPDATE_CURRENT); AlarmManager sAlarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); sAlarm.setRepeating(AlarmManager.RTC_WAKEUP, sTime.getTimeInMillis(), AlarmManager.INTERVAL_DAY, startingTimer); 任何线索最新错误在这里? 这是一个阻止通话的应用程序。 谢谢! 编辑:我有3个文件(更多,但…)像: MainActivity […]

使用PendingIntent显示对话框

我正在处理日历事件提醒。 在Android中没有原生的日历事件提醒,所以用户安装不同的日历应用程序。 现在这些应用程序可以在不同的提醒事件提醒通知可以显示。 现在我希望我在这些事件日历应用程序中编程设置事件,并在不及时显示任何通知,而popup消息将显示与声音报警。 在那我使用该网站的代码。 它的工作,但它以通知的forms显示提醒。 这是代码: 的onReceive void doReminderWork(Intent intent) { Long rowId = intent.getExtras().getLong(RemindersDbAdapter.KEY_ROWID); NotificationManager mgr = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); Intent notificationIntent = new Intent(this, ReminderEditActivity.class); notificationIntent.putExtra(RemindersDbAdapter.KEY_ROWID, rowId); PendingIntent pi = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_ONE_SHOT); Notification note=new Notification(android.R.drawable.stat_sys_warning, getString(R.string.notify_new_task_message), System.currentTimeMillis()); note.setLatestEventInfo(this, getString(R.string.notify_new_task_title), getString(R.string.notify_new_task_message), pi); note.defaults |= Notification.DEFAULT_SOUND; note.flags |= Notification.FLAG_AUTO_CANCEL; int id = (int)((long)rowId); mgr.notify(id, […]