如何开发Android Alarm应用程序

Aer*_*row 9 android

我试图开发一个示例警报应用程序.我搜索了Google和SC,他们的大多数例子都很混乱.如何创建具有以下要求的警报应用程序,

  1. 在我的主屏幕中,我有一个按钮,如"START ALARM",当我点击按钮时必须启用时间选择器.

  2. 我按照自己的意愿选择时间,一旦我选择了时间,就会在小部件上启用闹钟图标.(例如,如果我们在默认的移动警报应用程序中设置警报,将启用图标,表示已设置警报).

  3. 达到设定时间(从TimePicker应用程序设置的时间)时,闹钟将发出哔声.

这些是我的要求,我完成了前两点,但我仍然在努力设置闹钟.

Pra*_*mar 9

看看AlarmManager.并且,如果您想同时使用警报,则必须使用Service类.并且,请参阅下面的示例代码 -

public class OnBootReceiver extends BroadcastReceiver {
  private static final int PERIOD=300000;  // 5 minutes

  @Override
  public void onReceive(Context context, Intent intent) {
    AlarmManager mgr =
      (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
    Intent i=new Intent(context, OnAlarmReceiver.class);
    PendingIntent pi=PendingIntent.getBroadcast(context, 0, i, 0);
    mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 
      SystemClock.elapsedRealtime()+60000, PERIOD, pi);
  }
Run Code Online (Sandbox Code Playgroud)

这将每隔6分钟重复一次警报.请参阅调度重复警报文档.


Onk*_*ane 0

要完成最后一点,您需要执行 Date Comparision并使用 AlaramManager Alaram Doc,并且您需要再次使用Service 来比较下一个日期和时间。希望对您有帮助。