2011-03-15 15 views
6

En Android, cómo puedo obtener la fecha de instalación de la aplicación y cómo puedo instalar el tamaño de la aplicación. .Android, obtenga el tamaño y la fecha de la aplicación instalada

estoy usando a continuación código para obtener el tamaño de aplicación, pero no es correcto

paquetes list = getPackageManager() getInstalledPackages (0);

for(i=0;i<packs.size();i++) { 
    PackageInfo p = packs.get(i); 
    ApplicationInfo appInfo =p.applicationInfo; 
    long fileSize = new FileInputStream(appInfo.sourceDir).getChannel().size(); 
} 

Por favor, ayúdame .. Gracias ,

+0

posible duplicado de [Android, obtener el tamaño de la aplicación] (http://stackoverflow.com/questions/4065149/android-get-app-size) –

Respuesta

10

Ajay,

para obtener la fecha de instalación que se desea utilizar la clase PackageManager. Más específicamente, el método getPackageInfo(). Esto le devolverá un objeto PackageInfo que contiene el valor firstInstallTime.

Actualmente no existe una API pública para obtener el tamaño de una aplicación ya que PackageManager.getpackageSizeInfo() se eliminó de la API de SDK 0.9 a SDK 1.0. Ver HERE

¡Buena suerte!

+0

Gracias @Willytate –

+0

¿Tenemos alguna forma de calcular el tamaño/disco uso de la aplicación instalada. –

2

Para el tamaño de un paquete puede probar el "camino de Java" estándar, por lo tanto:

ApplicationInfo appInfo = ...; 

try{ 
    File file = new File(appInfo.sourceDir); 
    double size = file.length(); // size in Byte 
    Log.d(TAG, "Size: " + size + " Byte\n"); 
} catch(Exception e) { 
    //e.printStackTrace(); 
} 
No

seguro que le da una estimación precisa del tamaño, sin embargo.

+1

Esto devolverá solo el tamaño del archivo APK. hay muchas otras carpetas para considerar, algunas de ellas están protegidas. –

Cuestiones relacionadas