2010-06-27 234 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