2012-06-29 2 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

Смежные вопросы