常量“long android.os.Build.TIME”具体表示什么意思?
我在我的设备上进行了测试,得到了一个我不知道含义的奇怪数字。
在http://developer.android.com/reference/android/os/Build.html中并没有对此进行解释。
常量“long android.os.Build.TIME”具体表示什么意思?
我在我的设备上进行了测试,得到了一个我不知道含义的奇怪数字。
在http://developer.android.com/reference/android/os/Build.html中并没有对此进行解释。
正如@CommonsWare正确评论的那样:它是设备ROM构建时的Unix纪元时间戳(以毫秒为单位)。
如果您深入挖掘Build
类的源代码,您会发现以下内容:
// The following properties only make sense for internal engineering builds.
public static final long TIME = getLong("ro.build.date.utc") * 1000;
ro.build.date.utc
系统属性中读取,该属性是ROM的build.prop
的一部分,而build.prop
则由buildinfo.sh
生成。ro.build.date
,它包含相同值的文本日期表示。例如,在build.prop
中,您可能会找到:ro.build.date=Tue Nov 6 13:10:27 CST 2012
ro.build.date.utc=1352229027
在Android的公共API中没有与之相关的常量,但是您可以通过调用SystemProperties.get("ro.build.date")
轻松检索它。
话虽如此,除非您为特定的ROM开发和/或是ROM开发人员,否则您不需要关心这些值,正如第一个代码片段中的注释所指出的那样。
System.currentTimeMillis()
使用的时间基准)以来的毫秒数表示,但这只是我的猜测。 - CommonsWare