Android 修改系统时间源码阅读

链接:XRefAndroid - Support Android 16.0 & OpenHarmony 5.0 (AndroidXRef/AospXRef)

这里看的Android 10的代码,选中Android 10,勾选所有工程,搜索DateTimeSettings‌:

看到showTimePicker应该是显示一个设置时间的弹框:

发现当前类没有这个方法,在其父类的父类SettingsPreferenceFragment中找到该方法定义:

看下SettingsDialogFragment如何创建dialog:

接着查看parentFragment(即DateTimeSettings)里面的onCreateDialog代码:

然后看TimePreferenceController这个类的buildTimePicker方法:

而且这里还顺便看到了设置系统时间的方法setTime。 

可见, 系统时间设置,精确到分,秒和毫秒都置为0。 并且还有个“最小日期”时间戳,设置的时间若小于那个最小时间,则置为最小时间。另外,还有个最大时间(Integer.MAX_VALUE,单位:秒),不能大于那个最大时间。 然后调用AlarmManager的setTime方法设置时间:

 ((AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE)).setTime(when);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/916463.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/916463.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于自定义域和 GitHub Pages(Windows)

GitHub Pages 支持使用自定义域,或将站点 URL 的根目录从默认值(例如 )更改为您拥有的任何域,比如octocat.github.io。 谁可以使用此功能? GitHub Pages 在公共存储库中提供 GitHub Free 和 GitHub Free for organizations,在公共和私有存储库中提供 GitHub Pro、GitHub …

自动驾驶领域中的Python机器学习

数据预处理与特征工程 在自动驾驶系统中,数据是驱动决策的核心。从传感器(如摄像头、激光雷达、毫米波雷达)收集的原始数据通常包含噪声、缺失值和异常值,需要进行系统的预处理。Python的pandas库提供了强大的数据处理能力&#x…

PROFINET转CAN通讯协议转换速通汽车制造

在汽车系统领域之外,控制器局域网(CAN)总线技术亦广泛应用于多种工业环境。其固有的稳健性、可靠性与灵活性,使其成为工业自动化及控制系统中设备间通信的理想选择。CAN 总线技术在工业应用中的关键领域包括机器控制、传感器网络以…

影刀RPA_小红书笔记批量采集_源码解读

一、项目简介本项目是一个基于影刀RPA的小红书笔记批量采集工具,能够通过两种模式获取小红书平台的软文数据:搜索内容抓取和自定义链接抓取。工具使用Chrome浏览器自动化技术,实现了从网页数据采集、解析到Excel导出的完整流程。支持获取笔记…

以使命为帆,结业是重新出发的号角

站在私教班结业典礼的讲台上,望着眼前一张张闪烁着力量的面孔,我心中始终萦绕着一个信念:所有的相遇,都是为了共同奔赴一件更有意义的事。今天不是终点,而是 “使命的启程”—— 我们因不甘而相聚:不甘心行…

java测试题(下)

1. Spring 核心概念1.1 如何理解 Spring DI?DI(依赖注入) 是 IoC(控制反转) 的具体实现方式,由 Spring 容器在运行时通过以下方式自动注入依赖:构造器注入(推荐)Setter 注…

LC振荡Multisim仿真

电路图:说明:点击仿真后,先打开S1,可以看到C1的充电曲线。当电容充满电后,关闭S1,打开S2,这时候,C2电容会快速获得C1一半的电量。如果没有L,曲线会变得很陡。如果只加入电…

五、Web开发

文章目录1. SpringMVC自动配置概览2. 简单功能分析2.1 静态资源访问2.1.1 静态资源目录2.1.2 静态资源访问前缀2.1.3 webjar2.2 欢迎页支持2.3 自定义 Favicon2.4 静态资源配置原理2.4.1 配置类只有一个有参构造器2.4.2 资源处理的默认规则2.4.3 欢迎页的处理规则2.4.4 favicon…

Mysql 二进制安装常见问题

1. mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory在centos9中升级了libncurses.so的版本为libncurses.so.6,所以找不到libncurses.so.5需要使用软连接指向libncurses.so.6ln -s /lib6…

OpenLayers 综合案例-点位聚合

看过的知识不等于学会。唯有用心总结、系统记录,并通过温故知新反复实践,才能真正掌握一二 作为一名摸爬滚打三年的前端开发,开源社区给了我饭碗,我也将所学的知识体系回馈给大家,助你少走弯路! OpenLayers…

测试老鸟整理,物流项目系统测试+测试点分析(一)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 物流项目&#xf…

好的编程语言设计是用简洁清晰的原语组合复杂功能

首先,函数命名要user friendly,比如最常用的控制台输入输出,input scanf gets read readln readline print println writeline… 我专门询问了chatgpt,让它给出流行度百分比最高的组合(ai干这个最在行)&…

基于springboot的在线购票系统/在线售票系统

用户:注册,登录,影院信息,即将上映,电影信息,新闻公告,取票管理,电影评价管理,我的收藏管理,个人中心管理员:登录,个人中心&#xff0…

Spring Boot项目打包部署常见问题解决方案

问题一:JAR包缺少主清单属性 问题描述 在使用 java -jar 命令启动Spring Boot项目时,遇到以下错误: demo-service.jar中没有主清单属性问题原因 pom.xml 中 spring-boot-maven-plugin 配置不正确打包时跳过了主清单文件的生成主类&#xff08…

【分享】外国使馆雷电综合防护系统改造方案(一)

1防雷项目设计思想:1.1设计依据:依据中国GB标准与部委颁发的设计规范的要求,该建筑物和大楼内之计算机房等设备都必须有完整完善之防护措施,保证该系统能正常运作。这包括电源供电系统、不间断供电系统,空调设备、电脑…

数据结构预备知识

在学习数据结构之前,有些知识是很有必要提前知道的,它们包括:集合框架、复杂度和泛型。本篇文章专门介绍这三个东西。1.集合框架1.1 什么是集合框架Java 集合框架(Java Collection Framework),又被称为容器,是定义在 j…

【C++】数字cmath库常用函数

菜鸟传送门:https://www.runoob.com/cplusplus/cpp-numbers.html 作者废话:作为一个从业3年的JS人,现在重拾C,虽然众多语言都有很多相似之处(至少算法,数学运算,数据结构等等那些都是相同的&…

神经网络(第二课第一周)

文章目录神经网络(第二课第一周)(一)神经网络的内涵(二)如何构建神经元层1、tensorflow如何处理数据(Tensorflow 是由 Google 开发的机器学习包。)2、详细的一些实验代码&#xff0c…

CCF-GESP 等级考试 2025年6月认证C++七级真题解析

1 单选题&#xff08;每题 2 分&#xff0c;共 30 分&#xff09;第1题 已知小写字母 b 的ASCII码为98&#xff0c;下列C代码的输出结果是&#xff08; &#xff09;。#include <iostream>using namespace std;int main() { char a b ^ 4; cout << a; …

【HarmonyOS】鸿蒙应用开发中常用的三方库介绍和使用示例

【HarmonyOS】鸿蒙应用开发中常用的三方库介绍和使用示例 截止到2025年&#xff0c;目前参考官方文档&#xff1a;访问 HarmonyOS三方库中心 。梳理了以下热门下载量和常用的三方库。 上述库的组合&#xff0c;可快速实现网络请求、UI搭建、状态管理等核心功能&#xff0c;显著…