Android 设置提醒时间
时间: 2023-10-10 12:08:48 浏览: 45
要在 Android 中设置提醒时间,你可以使用 `AlarmManager` 和 `BroadcastReceiver`。下面是一个简单的示例:
1. 在你的应用中创建一个界面,允许用户选择提醒的时间。你可以使用 `TimePicker` 或者其他自定义的时间选择器。
2. 当用户保存提醒时间时,将提醒时间存储到数据库或者 SharedPreferences 中。
3. 创建一个 `BroadcastReceiver` 来接收提醒触发的广播。
```java
public class ReminderReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// 处理提醒触发的逻辑
// 可以在这里弹出通知、播放声音等
}
}
```
4. 在你的代码中,使用 `AlarmManager` 来设置提醒。
```java
// 获取用户选择的提醒时间
int hour = ...; // 从时间选择器中获取小时
int minute = ...; // 从时间选择器中获取分钟
// 创建一个 PendingIntent,用于在提醒触发时启动你的 BroadcastReceiver
Intent intent = new Intent(context, ReminderReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
// 设置提醒时间
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.setExact(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
```
通过以上步骤,你可以在 Android 中设置提醒时间。当提醒时间到达时,你的 `BroadcastReceiver` 将会接收到广播,并在其中执行相应的逻辑。记得根据你的具体需求进行适当的修改和扩展。祝你成功!