我無法通過Android應用程序(或程序包)使用的數據總量,因爲官方的API支持已被刪除:如何在Android中獲取當前的sqlite數據庫大小或包的大小?
http://groups.google.com/group/android-developers/browse_thread/thread/df94daae34336aad/f96a8425549c6637(這仍然是目前的狀況?)
Getting installed app size (unsopported黑客 - 不使用它)
那麼有什麼辦法來獲得當前的sqlite數據庫大小?我找到了一個getMaxSize方法或getPageSize,但我無法找到總頁數。
這可以工作,但我找不到一種方法來執行SQL代碼與PRAGMA返回的東西!有什麼辦法嗎? – Bedo 2011-06-16 20:41:50
只需運行每一個,就好像它是使用RawQuery的查詢一樣。 (一次一個,沒有綁定參數)。這些應該返回一行。一些信息[這裏](http://stackoverflow.com/questions/2675388/detect-if-a-table-contains-a-column-in-android-sqlite)與一個不同的編譯指示。 – Mat 2011-06-17 04:43:10
我使用這種方法得到不同的結果,而不是檢查數據庫文件的長度。有時並且僅在某些電話上,這會返回比DB文件本身的大小更大的大小。我通過將數據庫文件複製到我的電腦來驗證這一點。 – Chris 2012-11-01 19:17:42