本文来自:安卓航班网

 很多Android开发者想设计一个APK管理程序,获取APK文件的安装日期很多网友不是很明白。在早期Android123使用的方法是通过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的创建或上次修改的时间,即使是付费软件也能正常的获取。
原文地址:http://www.apkway.com/forum.php?mod=viewthread&tid=2544&extra=page%3D1

posted on 2011-08-05 16:29  泉と緣  阅读(327)  评论(0编辑  收藏  举报