答案 0 :(得分:2)
可以采用不同的方式 - 使用roRegistrySection
。当应用程序启动时,检查是否存在某个键 - 例如“install_date”。如果没有,这是第一次启动,创建该密钥并在那里植入当前时间戳。下次应用程序启动时,它将能够确定何时首次安装该应用程序。
答案 1 :(得分:1)
很抱歉,我想重新回答一个老问题,但这并没有正确的答案。
OP的使用roFileSystem
组件,无需使用注册表的想法是正确的。
很简单:
buildDate = createObject("roFileSystem").Stat("pkg:/manifest").ctime
ctime
属性是一个roDateTime对象,您可以从中提取任何与日期/时间相关的信息。
答案 2 :(得分:0)
我为此目的保留了一些实用功能:
将这些文件放入Device.brs文件中。
function regRead(key, section=invalid)
if section = invalid then section = "Default"
sec = CreateObject("roRegistrySection", section)
if sec.Exists(key) then return sec.Read(key)
return invalid
end function
function regWrite(key, val, section=invalid)
if section = invalid then section = "Default"
sec = CreateObject("roRegistrySection", section)
sec.Write(key, val)
sec.Flush() 'commit it
end function
function regDelete(key, section=invalid)
if section = invalid then section = "Default"
sec = CreateObject("roRegistrySection", section)
sec.Delete(key)
sec.Flush()
end function
然后您可以在频道启动时检查以前的版本:
version = regRead("application.version")
或更新版本:
regWrite("application.version", "2.5")