据我所知,两个操作系统都允许我获得自上次启动以来的当前正常运行时间,但是有没有办法获得自首次启动操作系统以来的总运行时间,或者自从我的应用程序安装或类似的东西?我在考虑在启动时运行后台服务以便为我积累,但事实证明我无法在iOS上做到这一点。任何想法如何实现这一目标?
答案 0 :(得分:0)
为Android发言:
有没有办法获得自首次启动操作系统以来的总运行时间
不是直接的,但请参阅下面的准解决方案。
或者我的应用程序已安装
PackageManager
和getPackageInfo()
可以为某个包返回PackageInfo
对象,例如您自己的包名称。它有long firstInstallTime
表示软件包的安装时间。
由于您可以为任何软件包获取PackageInfo
个对象,因此您可以通过查找最早应用程序安装的时间来制作一些算法来尝试估算设备首次使用的时间。但是,您必须过滤掉预先安装的应用程序,这将变得棘手。我当然不想依赖这个。