[英]How to get the date of latest installed android version?
當用戶在智能手機上安裝了最新的android版本時,我想獲取日期和時間(不是那么重要)。 我在google中搜索並在Android參考中找到了內容,但沒有找到類似的東西。
我首先想到的是android.os.BUILD
類,但沒有任何東西。
android.od.BUILD.Time
只是編譯Build的日期。
謝謝你的幫助!
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();
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.