在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();
}
请帮帮我.. 谢谢,
答案 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();
}
不确定它是否能为您提供精确的尺寸估计。