簡體   English   中英

如何獲取Android中已安裝應用程序的緩存大小

[英]how to get the cache size of installed applications in 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);

    }
}

我認為目前不可能。 如該線程中所述,沒有為此的公共API。 但是, 這里提到了一個小技巧,它可以通過隱藏函數來獲取已安裝應用程序的大小,而不是直接通過緩存大小來獲取。 我想他們想隱藏有關其他應用程序的一些信息有點正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM