2012-01-10 44 views
1

我試圖獲取應用程序的大小如何獲得應用

的大小,我試圖PackageStats

 mPackageStats = new PackageStats(package_name); 

     app_apk_size = mPackageStats.codeSize; 

     app_cache_size = mPackageStats.cacheSize; 

     app_data_size = mPackageStats.dataSize; 

但是,得到0

有什麼不好的代碼或任何其他方法?

謝謝!

回答

3

不幸的是,目前還沒有公共API檢索有關應用程序包的大小信息。但是您可以查看this blog如何使用反射來獲取應用程序的大小。

+0

感謝您的信息'IPackageStatsObserver'不能解析爲類型。我可以在哪裏找到這個類?請詳細說明。 – Sunny 2012-01-10 06:10:28

+1

http://www-jo.se/f.pfleger/using-aidl你沒有看這個鏈接? – 2012-01-10 06:12:37

+0

這種方法效果很好。再次感謝您的幫助。但正如他所說的那樣:「雖然這有效,但顯然這是一個解決缺少Android API的大問題。超越SDK不是一個好主意,特別是對於公共應用程序。「所以我應該考慮這種方法還是有其他乾淨的方法來做到這一點? – Sunny 2012-01-10 07:27:13