据我所知,两种OSes都允许我在上次启动后获得当前的正常运行时间,但是是否有一种方法可以获得操作系统第一次启动以来的总正常运行时间,或者因为我的应用程序已经安装或类似的情况?我正在考虑在引导时运行一个后台服务来为我积累这些信息,但结果发现我真的不能在iOS或其他什么平台上这样做。有什么办法可以做到吗?
发布于 2014-01-12 22:40:27
说到Android:
自从操作系统第一次启动以来,是否有一种获得总正常运行时间的方法?
不是直接的,但看下面的准解决办法。
或者自从安装了我的应用程序
PackageManager
和getPackageInfo()
可以为某些包返回一个PackageInfo
对象,例如您自己的包名。它具有一个long firstInstallTime
,它将指示包安装的时间。
由于您可以为任何包获取PackageInfo
对象,因此欢迎您想出一些算法,通过查找最老的应用程序安装时间来尝试近似该设备首次使用的时间。然而,你必须过滤掉预先安装的应用程序,这将变得棘手。我当然不想倚赖这点。
https://stackoverflow.com/questions/21081017
复制相似问题