Android,获取安装的应用程序大小和日期

时间:2011-03-15 17:28:36

标签: android

在Android中,如何获取应用安装日期以及如何安装应用大小。

我使用下面的代码来获取应用大小,但它不正确

List packs = 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();
}

请帮帮我.. 谢谢,

2 个答案:

答案 0 :(得分:10)

阿贾伊,

要获取安装日期,您需要使用PackageManager课程。更具体地说是getPackageInfo()方法。这将返回一个包含PackageInfo值的firstInstallTime对象。

目前还没有公共API来获取应用程序的大小,因为PackageManager.getpackageSizeInfo()已从API从SDK 0.9移除到SDK 1.0。见HERE

祝你好运!

答案 1 :(得分:2)

对于包的大小,您可以尝试标准的“Java方式”,因此:

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();
}

不确定它是否能为您提供精确的尺寸估计。