0

据我所知,这两个操作系统都允许我获得自上次启动以来的当前正常运行时间,但是有没有办法获得自操作系统首次启动或安装我的应用程序或类似的东西以来的总正常运行时间?我正在考虑在启动时运行一个后台服务来为我积累它,但事实证明我不能在 iOS 或其他东西上真正做到这一点。有什么想法可以实现吗?

4

1 回答 1

0

说安卓:

有没有办法获得自操作系统首次启动以来的总正常运行时间

不是直接的,但请参阅下面的准解决方法。

或者因为我的应用程序已安装

PackageManager并且getPackageInfo()可以为您返回PackageInfo某个包的对象,例如您自己的包名称。这有一个long firstInstallTime将指示安装包的时间。

由于您可以获取PackageInfo任何包的对象,因此欢迎您编写一些算法来尝试通过查找最旧的应用程序安装时间来估计设备首次使用的时间。但是,您必须过滤掉预装的应用程序,这会变得很棘手。我当然不想依赖这个。

于 2014-01-12T22:40:27.093 回答