這是一個艱難的問題: 假設有一個SDK在某個時間點包含在應用程序中。這款應用程序在市場上已經有相當長的一段時間了,但是自從最新的版本以後,SDK就已經集成了。因此,有獲得與SDK應用兩種方式的客戶包括:確定是否新安裝或更新
- 此人以前是沒有的應用程序,並下載最新版本
- 的人已經有安裝了舊版本的應用程序沒有SDK和SDK更新到新版本
現在,當應用程序第一次打開時,SDK如何決定應用程序是否已安裝或更新?
有些事情,我認爲,沒有成功:
一個可以搜索安裝應用程序時創建,從來沒有從該點改變的文件。只需查看最後修改的字段,即可知道應用何時安裝。我在data/data /中找到了lib文件,但每次應用程序更新時它都會更新,因此沒有用處。編輯:爲什麼它的導入文件從未改變的原因是沒有辦法來訪問文件創建時間,所以我們必須確保最後修改==創建時間
sdk應該是兼容的與Android 1.6,所以它的< API 9,我無法訪問PackageInfo.firstInstallTime字段。
我不認爲我有權訪問數據/應用程序以查看apk的iteself,但即使我可以,每當我更新應用程序時,apk都會被替換,所以最後修改會給我上次更新的時間,而不是安裝。
感謝您的幫助。
阻止用戶重新安裝以前安裝的應用程序http://stackoverflow.com/q/8426963/1012284 – 2012-07-23 14:10:23
對不起,但我沒有看到與我的問題的連接。 – Kuno 2012-07-23 14:51:34