Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 調用系統方法獲取應用程序信息 如緩存大小

android 調用系統方法獲取應用程序信息 如緩存大小

編輯:關於Android編程

1,android本來就有獲取應用緩存的方法,只是用起來有點麻煩。但我們的應用有時需要讓用戶知道緩存的大小,讓用戶及時清理緩存。

直接上代碼,demo使用android studio創建。下載地址 http://pan.baidu.com/s/1sjkONzn

 

2,代碼就一個方法。

 

private void getPackageSizeInfo(final String mPackageName) {
    try {
        Method getPackageSizeInfo = getPackageManager().getClass().getMethod(
                getPackageSizeInfo, String.class, IPackageStatsObserver.class);

        getPackageSizeInfo.invoke(getPackageManager(), mPackageName, new IPackageStatsObserver.Stub() {
            @Override
            public void onGetStatsCompleted(final PackageStats pStats, boolean succeeded)
                    throws RemoteException {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        textView.setText(qq file code  + Formatter.formatFileSize(getApplication(), pStats.codeSize) + 

                                        + data size  + Formatter.formatFileSize(getApplication(), pStats.codeSize) + 

                                        + cache size  + Formatter.formatFileSize(getApplication(), pStats.cacheSize) + 

                        );
                        Log.e(content, pStats.toString());
                    }
                });
            }
        });
    } catch (NoSuchMethodException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    } catch (InvocationTargetException e) {
        e.printStackTrace();
    }
}
需要權限

 

 


 

3,下面以獲取qq的為例。

 

getPackageSizeInfo(com.tencent.mobileqq);

 

 

\

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved