`
四眼蛤蟆
  • 浏览: 97656 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

获得已安装程序的大小和时间

阅读更多
1,通过PackageManager获得已安装程序:


List installedList = mPackageManager.getInstalledPackages(0);
for (PackageInfo info : installedList) {
mInstalledList.add(info.packageName + ":" + info.applicationInfo.publicSourceDir + ":" + info.application.SourceDir);
	count++;
}

packageName取得应用图标应用名称等等;通过PackageInfo的applicationInfo的publicSourceDir获得路径,再通过该路径创建一个文件new File(String dir),得到该文件长度除以1024则取得该应用的大小。

1)取得程序大小,通过application的publicSourceDir获得。

2)取得程序时间,通过application的SourceDir获得。


new Date(new File(fileDir).lastModified()).toGMTString();


-------------------
通过PackageManager类的getInstalledApplications方法返回一个ApplicationInfo数组,ApplicationInfo类中sourceDir可以获取APK的文件路径,从而使用File类读取文件的上次修改时间而实现。但这可能导致:
  1. 无法获取原始的创建时间,可能很早就被创建了,之后被替换了。
  2. 如果这个APK在一个私有的位置,比如app-private目录,使用Market付费购买的应用在这个位置,如果没有Root的Android手机是没有权限读取的,也导致获取时间失败。
  在Android 2.3 API Level为9中,ApplicationInfo类新增的firstInstallTime和lastUpdateTime这两个字段,可以直接获取到APK的创建或上次修改的时间,即使是付费软件也能正常的获取。
分享到:
评论
1 楼 QinIce 2011-12-15  
那如果是在2.2中怎么获取到安装时间呢?有什么好的方法没?

相关推荐

    ArcSDE_Personal.9.2安装程序

    从ArcGIS Desktop 9.2 DVD中摘出来——去掉了Microsoft SQL 2005 Server Express ...大小才7M多,我为了得到这个小东西,花了好几天时间下载了3.25G完整版本的ArcGIS Desktop 9.2。。 特上传方便有需要的同学们使用

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    一、Qt Creator 的安装和hello world 程序的编写(原创) 1.首先到Qt 的官方网站上下载Qt Creator,这里我们下载windows 版的。 下载地址:http://qt.nokia.com/downloads 如下图我们下载:Download Qt SDK for ...

    基于微信小程序的运营商软件

    这种软件的使用方式更加便捷,可以节省用户的时间和精力。 同时,基于微信小程序的运营商软件还具有跨平台性。由于微信是目前全球最大的即时通讯软件之一,用户广泛,因此基于微信小程序的运营商软件可以在不同的...

    LSTM-Adaboosth和LSTM多变量时间序列预测对比(Matlab完整程序和数据)

    LSTM-Adaboosth和LSTM多变量时间序列预测对比(Matlab完整程序和数据) LSTM-Adaboosth和LSTM多变量时间序列预测对比(Matlab完整程序和数据) 1.运行环境matlab2018及以上; 2.LSTM-AdaBoost负荷预测模型先通过 ...

    GRU-Adaboost和GRU多变量时间序列预测对比(Matlab完整程序和数据)

    GRU-Adaboost和GRU多变量时间序列预测对比(Matlab完整程序和数据) GRU-Adaboost和GRU多变量时间序列预测对比(Matlab完整程序和数据) 1.运行环境matlab2020及以上; 2.GRU-AdaBoost负荷预测模型先通过 AdaBoost...

    windows 程序设计

    Windows用于执行程序和维护文件的「外壳」程序得到了全面的改进。Windows 3.0是第一个在家用和办公室市场上取得立足点的版本。 任何Windows的历史介绍都必须包括一些OS/2的说明,OS/2是对DOS和Windows的另一种选择...

    BiLSTM-Adaboost和BiLSTM多变量时间序列预测对比(Matlab完整程序和数据)

    BiLSTM-Adaboost和BiLSTM多变量时间序列预测对比(Matlab完整程序和数据) BiLSTM-Adaboost和BiLSTM多变量时间序列预测对比(Matlab完整程序和数据) 1.运行环境matlab2018及以上; 2.BiLSTM-AdaBoost负荷预测模型先...

    Windows 程序设计(第5版)(上、下册)--详细书签版

    在《Window程序设计》(第5版)中,这位杰出的“Windows先锋奖”(Windows Pioneer Award)获得者根据最新的Windows操作系统权威技术修订了他的经典著作——再一次演示了基本的Win32程序设计的API核心内容。...

    windows 程序设计中文版

    5.5.7 WHATSIZE程序 5.6 矩形、区域和剪裁 5.6.1 处理矩形 5.6.2 随机矩形 5.6.3 建立和绘制区域 5.6.4 矩形与区域的剪裁 5.6.5 CLOVER程序 第6章 键盘 6.1 键盘基础 6.1.1 忽略键盘 6.1.2 谁获得了焦点? 6.1.3 队列...

    操作系统,作业调度,进程调度,存储管理的实验

     如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即...

    C#程序开发范例宝典(第2版).part08

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

    打方块游戏源码程序下载

    另一个在BlockGameEngine中用于动作控制,侧重于时间的控制,在此线程中,各种不同的IAnimatable根据时间控制自身的位置、大小、帧编号等,这些信息都会在图形绘制线程中用于呈现。 为了更方便地控制图形显示,我将...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    cc实例172 隐藏.c显示Windows任务栏 6.4 系统相关设置 cc实例173 获得Windows和System的路径 cc实例174 控制光驱的弹开与关闭 cc实例175 启动控制面板 cc实例176 为程序添加快捷键 6.5 系统监控 cc...

    C#程序开发范例宝典(第2版).part12

    精选570个典型范例,全面覆盖实用和热点技术,涉及面广,实用性强源于实际项目开发,帮助读者短时间掌握更多实用技术,提高编程水平范例经过精心编排,重点、难点突出,易学易懂书后附录提供快速索引,即查、即学、...

    Visual C++程序开发范例宝典(PDF扫描版).part2

     cc实例173 获得Windows和System的路径   cc实例174 控制光驱的弹开与关闭   cc实例175 启动控制面板   cc实例176 为程序添加快捷键   6.5 系统监控   cc实例177 检测系统启动模式   cc实例178 ...

    cpu时间片策略的由来

    时间片即CPU分配给各个程序的时间,每个线程被分配一个时间段,称作它的时间片,即该进程允许运行的时间,使各个程序从表面上看是同时进行的。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。...

    Linux C程序设计大全

    第12章 时间和日历历程 第13章 信号及信号处理 第14章 进程间通信 第15章 线程 第4篇 Linux文件操作 第17章 文件I/O 第18章 文件管理 第19章 目录操作 第20章 特殊文件 第21章 基于流的I/O 第5篇 Linux网络编程 第22...

    Ntoskrnl.exe win7蓝屏修复程序

    可以从 Microsoft 获得支持的热修复补丁程序。但是,此修补程序仅能用于解决本文中描述的问题。此修补程序仅适用于遇到本文所述问题的系统。此修补程序可能会接受进一步的测试。因此,如果这个问题没有对您造成严重...

Global site tag (gtag.js) - Google Analytics