0

次のコードを使用して、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);

    }
}
4

1 に答える 1

1

現時点では不可能だと思います。そのスレッドで述べたように、そのためのパブリック API はありません。ただし、キャッシュ サイズを直接取得するのではなく、非表示の関数を介してインストール済みアプリケーションのサイズを取得するためのちょっとしたトリックがここで言及されています。他のアプリケーションに関する情報を隠したいと思うのは、少し普通のことだと思います。

于 2012-06-29T19:59:55.520 に答える