android修改rtc时间,RTC 时间设置

MMI

|

|

alarm.c----alarm_ioctl(struct file *file, unsigned int cmd, unsigned long arg)--case ANDROID_ALARM_SET_RTC:

|

|

interface.c----rtc_set_time(alarm_rtc_dev, &rtc_new_rtc_time);

|

|

V

rtc-m41t94.c---- m41t94_set_time(struct device *dev, struct rtc_time *tm)

static long alarm_ioctl(struct file *file, unsigned int cmd, unsigned long arg)

{

;

;

case ANDROID_ALARM_SET_RTC:

if (copy_from_user(&new_rtc_time, (void __user *)arg,

sizeof(new_rtc_time))) {

rv = -EFAULT;

goto err1;

}

rtc_time_to_tm(new_rtc_time.tv_sec, &rtc_new_rtc_time);

ANDROID_ALARM_DPRINTF(ANDROID_ALARM_PRINT_IO,

"set rtc %ld %ld - rtc %02d:%02d:%02d %02d/%02d/%04d/n",

new_rtc_time.tv_sec, new_rtc_time.tv_nsec,

rtc_new_rtc_tim

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 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` 将会接收到广播,并在其中执行相应的逻辑。记得根据你的具体需求进行适当的修改和扩展。祝你成功!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值