安卓和 iPhone 上的总正常运行时间



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

为安卓而说话:

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

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

或者自从我的应用程序已安装以来

PackageManagergetPackageInfo() 可以返回某些包的PackageInfo对象,例如您自己的包名称。它有一个long firstInstallTime,指示软件包的安装时间。

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

最新更新