ADROID 2.1 架构解析 11 系统时间
来源:互联网 发布:织梦 内部服务器错误 编辑:程序博客网 时间:2024/05/16 08: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进行操作
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/skdev/archive/2010/05/11/5579508.aspx
- 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 语言定制
- C语言对齐问题
- opera浏览器添加百度搜索乱码问题
- Oracle 有趣排序
- 实现一个脚本引擎
- ADROID 2.1 架构解析 10 声音
- ADROID 2.1 架构解析 11 系统时间
- Birt分页显示多个报表
- 基于EXT2的RadioGroup
- 序列化-理解readResolve()
- 我的新宝贝
- Oracle 数据泵
- android启动过程和build过程
- C语言中的数组越界
- 改写dll字符串资源