ADROID 2.1 架构解析 11 系统时间
来源:互联网 发布:seo外链工具源码 编辑:程序博客网 时间:2024/04/29 19:46
11 系统时间
11.1 时间操作
文件:frameworks/base/core/java/android/os/SystemClock.java
native public static boolean setCurrentTimeMillis(long millis);
转向如下文件
文件:frameworks/base/core/jni/android_os_SystemClock.cpp
static jboolean android_os_SystemClock_setCurrentTimeMillis(JNIEnv* env,
jobject clazz, jlong millis)
{
return (setCurrentTimeMillis(millis) == 0);
}
转向如下文件
文件:frameworks/base/libs/utils/SystemClock.cpp
int setCurrentTimeMillis(int64_t millis)
{
...
#if HAVE_ANDROID_OS
fd = open("/dev/alarm", O_RDWR);
if(fd < 0) {
LOGW("Unable to open alarm driver: %s/n", strerror(errno));
return -1;
}
ts.tv_sec = tv.tv_sec;
ts.tv_nsec = tv.tv_usec * 1000;
res = ioctl(fd, ANDROID_ALARM_SET_RTC, &ts);
if(res < 0) {
LOGW("Unable to set rtc to %ld: %s/n", tv.tv_sec, strerror(errno));
ret = -1;
}
close(fd);
#else
...
}
也就是对设备/dev/alarm进行操作
- ADROID 2.1 架构解析 11 系统时间
- ADROID 2.1 架构解析 11 系统时间
- ADROID 2.1 架构解析 11 系统时间
- ADROID 2.1 架构解析 12 图形系统 1 Pixelflinger
- ADROID 2.1 架构解析 闹钟
- ADROID 2.1 架构解析 1 语言定制
- ADROID 2.1 架构解析 3 亮度设置
- ADROID 2.1 架构解析 5 电池
- ADROID 2.1 架构解析 6 闹钟
- ADROID 2.1 架构解析 7 键盘
- ADROID 2.1 架构解析 8 触摸屏
- ADROID 2.1 架构解析 语言定制
- ADROID 2.1 架构解析 亮度设置
- ADROID 2.1 架构解析 9 SD/USB
- ADROID 2.1 架构解析 10 声音
- ADROID 2.1 架构解析 亮度设置
- ADROID 2.1 架构解析 3 亮度设置
- ADROID 2.1 架构解析 1 语言定制
- HSSF Excel 导出
- 网络故障检测方法
- 详解VS2010中ASP.NET @Page指令属性
- 达尔文与亨斯洛
- 统计地类面积
- ADROID 2.1 架构解析 11 系统时间
- Oracle 数据库,对只读结果集的无效操作: updateString
- Spring 的优秀工具类盘点 之 文件资源操作和 Web 相关工具类
- SVM入门(九)松弛变量(续)
- 15.9 进程间通信_共享存储
- SVM入门(十)将SVM用于多类分类
- 自我介绍:好事应该留在后面说
- RedHat Linux AS 5 搭建J2EE运行环境(一) 安装JDK
- 终于搞懂了,预编译头文件(precompiled header)