Articles of android alarms

将服务绑定到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, […]

如何启动一个对话框(像闹钟dimiss /贪睡),可以点击不解锁屏幕

我不想永远绕过键盘保护,就在那一刻。例如,当一个警报提出(例如唤醒警报),我可以解雇/打盹没有解锁screen.I要达到同样的行为。我想开始一个对话应该锁在屏幕上。 我可以在没有解锁的情况下点击对话框上的button。这可能吗?如果是,怎么办? 我不想要以下内容: private void unlockScreen(Context context){ Log.d("dialog", "unlocking screen now"); PowerManager powermanager = ((PowerManager)context.getSystemService(Context.POWER_SERVICE)); WakeLock wakeLock = powermanager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag"); wakeLock.acquire(); Window wind = DialogActivity.this.getWindow(); wind.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD); wind.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED); wind.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON); }

Android闹钟pipe理器在应用更新后是否继续运行?

从我所看到的情况来看,如果您安排了无限期重复的警报,它将不会停止运行,直到您重新启动设备或卸载应用程序。 我想知道,在应用程序更新的情况下,这些行为如何? 即,例如,您从Play商店下载应用程序的版本1,然后运行应用程序,此警报开始运行。 然后发布第二版,并执行自动或手动更新。 这个闹钟是否仍然在运行(或者您是否必须重新启动应用程序才能启动闹钟)? 在我的情况下,我确实需要这样做,所以我希望答案是它会继续运行。 但是,如果更改了版本2中的报警代码,会发生什么情况?

棒棒糖API控制状态栏中的警报图标

这是一个特定于棒棒糖的问题 ,因为API已经改变了。 要了解如何在早期版本上执行此操作,请参阅相关问题: 控制状态栏中的警报图标 我想知道如何打开/closures状态栏中的系统警报图标,如下图所示: 从版本1.3开始, 及时闹钟控制棒棒糖上的这个图标。 在此版本之前,代码使用私有API,详见相关问题 。 他们使用的新技术在运行v5.0.1的无根Nexus 5上运行。 更新 看起来这个新的API比更改图标要多得多。 locking屏幕现在还显示我设置闹钟的时间。

当您有多个警报时,取消单个警报

我已经使用相同的pendingIntent设置不同的intentId为每个警报。 闹钟正在工作。 现在我想取消一个特定的警报。 如果我使用cancel()方法,我最终会取消所有的警报。 我只想要一个特定的一个被删除。 即使在第二次或第三次发射时,用户也应该能够取消该警报。 正如在我第二次启动时,我不会有相同的pendingIntent对象。 我将不得不坚持的pendingIntent对象? 如果是这样,怎么样? 如何从多个报警中取消单个报警?

在RTC和RTC_WAKEUP之间的差异

我是新来的android我必须每30分钟后执行一些操作,无论我的应用程序是否运行,所以我想如何执行这些操作使用服务和警报pipe理器的任何示例或运行将是有益的

如何从Android有限的时间间隔轮询Web服务?

我正在开发一个Android应用程序来显示notifications.How我可以轮询web服务在有限的时间间隔(如10分钟的间隔)来检查任何更新,并显示为android通知面板中的通知。