android - 如何开发安卓闹钟应用

标签 android

我试图开发一个示例警报应用程序。我搜索了谷歌和 SC,他们的大部分例子都很困惑。如何创建具有以下要求的警报应用程序,

  1. 在“我的主屏幕”中,我有一个按钮,例如“开始闹钟”,当我单击该按钮时,时间选择器必须启用。

  2. 我根据需要选择时间,一旦我选择了时间,小部件上的闹钟图标就会启用。 (例如,如果我们在默认的移动闹钟应用程序中设置闹钟,图标将被启用,表示闹钟已设置)。

  3. 当到达设置的时间(从 TimePicker 应用程序设置的时间)时,闹钟会发出蜂鸣声。

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

最佳答案

看看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);
  }

这将每 6 分钟重复一次闹钟。参见 Scheduling Repeating Alarms文档。

关于android - 如何开发安卓闹钟应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9208576/

相关文章:

android - 创建 Osmdroid Mapview 的屏幕截图

java - 如何在抽屉导航中提供 SettingsActivity?

java - 我用 Java 创建了一个服务,但它不在后台运行

java - 可以在 Room 数据库的构造函数中使用 @Ignore 字段吗?

Android 无需按下按钮即可将 Gps 数据发送到服务器

java - 在Android上使用mac地址创建tcp连接

Android 计费 v3 - BillingClientImpl.java 中的 NullPointerException :668

java - 抽屉导航右间隙

android - 无法在 Controller 中操作工厂信息

android - 如何扫描并发现网络中的所有主机