【问题标题】:How to get the date of latest installed android version?如何获取最新安装的 android 版本的日期?
【发布时间】:2013-10-16 15:44:21
【问题描述】:

我想获取用户在智能手机上安装最新的 android 版本时的日期和时间(不是那么重要)。 我在 google 中搜索并查看了 Android Reference,但没有找到类似的内容。

我的第一个想法是 android.os.BUILD 类,但什么都没有。

android.od.BUILD.Time 只是 Build 编译的日期。

感谢您的帮助!

【问题讨论】:

  • 这不存在。您可能能够根据某些系统文件的创建时间戳推导出日期,但这可能不是很可靠。说明您需要它的用途,也许有人可以提出解决您特定问题的替代方法。

标签: android date time


【解决方案1】:
private void getAppInstallTime(){
PackageManager pm = getApplicationContext().getPackageManager();
        try {
           PackageInfo info = pm.getPackageInfo("com.example.sample", 0);
            Field field = PackageInfo.class.getField("firstInstallTime");
            long timestamp = field.getLong(info);
            Date date = new Date(timestamp);
            Log.e("DATE", date + "InMillies "+timestamp);
            ApplicationInfo appInfo = pm.getApplicationInfo("com.example.sample", 0);
   String appFile = appInfo.sourceDir;
   long installed = new File(appFile).lastModified();
   Date dateMod = new Date(installed);
   Log.e("Updates","Updated Time"+dateMod+"  time in millies"+installed);
       } catch (NameNotFoundException e1) {
           // TODO Auto-generated catch block
           e1.printStackTrace();
       } catch (SecurityException e1) {
           // TODO Auto-generated catch block
           e1.printStackTrace();
       } catch (IllegalArgumentException e1) {
           // TODO Auto-generated catch block
           e1.printStackTrace();
       } catch (NoSuchFieldException e1) {
           // TODO Auto-generated catch block
           e1.printStackTrace();
       } catch (IllegalAccessException e1) {
           // TODO Auto-generated catch block
           e1.printStackTrace();
       }
 }
}

【讨论】:

  • 抱歉,我不想知道应用程序的日期,而是 android 操作系统的日期,即上次更新时的日期。
猜你喜欢
  • 1970-01-01
  • 2020-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-26
  • 2019-08-30
  • 1970-01-01
相关资源
最近更新 更多