如何在android中获取已安装应用程序的缓存大小

时间:2012-06-29 19:52:16

标签: java 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 个答案:

答案 0 :(得分:1)

I don't think that's currently possible.正如该主题所述,没有公共API。然而,提到here的一个小技巧是通过隐藏函数获取已安装应用程序的大小,而不是直接获取缓存大小。我想他们想要隐藏其他应用程序的一些信息是有点正常的。