2012-06-29 53 views
0

我正在使用下面的代碼來獲取Android上所有安裝的應用程序的列表,我的問題是如何獲得這些使用的緩存大小應用程序, 任何幫助,將不勝感激。如何獲得已安裝應用程序的高速緩存大小android

public class CacheActivity extends Activity { 

    private ListView lv; 
    // private TextView tv; 
    private List<PackageInfo> pkNames; 

    // private Context context; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.cache); 

     lv = (ListView) findViewById(R.id.cacheList); 
     // tv = (TextView) findViewById(R.id.text1); 
     pkNames = getPackageManager().getInstalledPackages(0); 

     ArrayAdapter<PackageInfo> adapter = new ArrayAdapter<PackageInfo>(this, 
       android.R.layout.simple_list_item_1, pkNames); 
     lv.setAdapter(adapter); 

    } 
} 

回答

1

I don't think that's currently possible.如該線程提到有這個問題並沒有公開的API。然而,有一個小技巧,提到here通過隱藏函數獲取已安裝應用程序的大小,但不是直接獲取緩存大小。我想這是有點正常,他們想隱藏一些關於其他應用程序的信息。

+0

我也試圖實現這一點,但由於私人api沒有成功。 – Shailendra

相關問題