android擷取系統應用大小的方法

來源:互聯網
上載者:User

標籤:lap   gets   str   zed   boolean   font   bin   content   tcl   

<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;"></span></span><pre name="code" class="java">List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);public PkgSizeObserver pkgsizeobserver = new PkgSizeObserver();try {Method method;method = this.getPackageManager().getClass().getMethod("getPackageSizeInfo",new Class[] { String.class,IPackageStatsObserver.class });method.invoke(this.getPackageManager(),packageInfo.packageName, pkgsizeobserver);} catch (NoSuchMethodException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IllegalArgumentException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (InvocationTargetException e) {// TODO Auto-generated catch blocke.printStackTrace();}synchronized (pkgsizeobserver) {try {pkgsizeobserver.wait();} catch (InterruptedException e) {e.printStackTrace();}}totalApp = pkgsizeobserver.cachesize + pkgsizeobserver.codesize+ pkgsizeobserver.datasize;}



<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;"></span></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;"></span></span>
<span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;">PkgSizeObserver.class</span></span>
<span style="font-size:18px;">//aidl檔案形成的Bindler機制服務類public class PkgSizeObserver extends IPackageStatsObserver.Stub {public long cachesize = 0;public long datasize = 0;public long codesize = 0;/*** * 回呼函數。 *  * @param pStatus *            ,返回資料封裝在PackageStats對象中 * @param succeeded *            代表回調成功 */@Overridepublic void onGetStatsCompleted(PackageStats pStats, boolean succeeded)throws RemoteException {// TODO Auto-generated method stubif(succeeded){cachesize = pStats.cacheSize; // 緩衝大小datasize = pStats.dataSize; // 資料大小codesize = pStats.codeSize; // 應用程式大小synchronized (this) {this.notifyAll();}}}}</span>


android擷取系統應用大小的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.