2010-06-27 153 views
2

有没有什么方法可以以编程方式确定Android应用程序的安装时间?我没有在PackageInfo等中看到任何东西。Android应用程序的安装时间?

- EDIT-- 为了澄清,应用程序A安装在时间X.稍后,时间Y,应用程序B被安装。有什么方法可以知道App A何时安装?链接How to get app install time from android表示读取应用程序的源目录中的修改时间就足够了。这真的是对的吗?为什么?

+0

我忘了,我读了一个类似的问题在一个月前 - http://stackoverflow.com/questions/2831333/how-to-get-app-install-time-from-android/2920310#2920310 虽然我在这个问题中注意到,但我仍不明白为什么给出的答案是正确的。任何人都可以启发我吗? – ChaimKut 2010-06-27 16:11:41

回答

2

当你安装/更新非受保护的应用程序,它的apk文件被写入/data/app/package.name.apk,为sourceDir容易混淆引用(从my answer)重置时间戳到当前的一个。而已。

2

您是否试图找到安装您的应用或其他应用的时间?如果您只对自己的应用程序感兴趣,则可以将功能添加到您的应用程序,以检查这是应用程序第一次运行。如果是,请获取系统时间并将其保存在文件/数据库中。那么只要你愿意,你可以打开文件/查询数据库。

对您有帮助吗?

+0

我正在尝试确定安装另一个应用程序的时间。 – ChaimKut 2010-06-27 16:09:40

1

为相应的Intent注册BroadcastReceiver。

+0

我特指在当前应用程序之前安装的应用程序。 – ChaimKut 2010-06-27 21:36:04