Roku BrightScript可以获得应用程序安装日期吗?

时间:2017-04-04 11:34:57

标签: roku brightscript

我尝试找到获取应用程序安装日期的方法。

由于没有API,我认为使用Roku File System并验证其中一个文件的创建日期,例如pkg:

它可以吗?

3 个答案:

答案 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")