2012-08-01 53 views
0

我想在Android 2.2版上安裝第一次。我已經在Android 2.3的完成,如何在Android 2.2的 在這裏做的是我的代碼如何在android 2.2中獲取firstInstallTime?

try 
    { 
     long installed = context.getPackageManager().getPackageInfo("com.simsys.securex", 0).firstInstallTime; 
     String DateTimeStamp=getDate(installed, "dd/MM/yyyy hh:mm:ss"); 
     String dateTimeSync="Installed_Date:"; 
     String dateTimeSync2=dateTimeSync.concat(DateTimeStamp); 
     TextView txtCurrentTime= (TextView)findViewById(R.id.textViewdatetime); 
     txtCurrentTime.setText(dateTimeSync2); 
    } 
    catch (NameNotFoundException e) 
    { 
     e.printStackTrace(); 
    } 
+0

您應該看到http://stackoverflow.com/a/5311917/604421 :) – hrules6872 2012-09-30 14:44:28

回答

1
PackageManager packageManager = context.getPackageManager(); 
ApplicationInfo appInfo = packageManager.getApplicationInfo("com.simsys.securex", 0); 
String sourceDir= appInfo.sourceDir; 
long dateTimeSync= new File(sourceDir).lastModified(); 
+2

如果有更新版本,如果用戶更新應用程序,這將返回上次更新時間。 – 2012-08-01 07:15:33

+0

是的。謝謝您的補充。 – 2012-08-01 10:39:23

+2

@TanmayMandal這實際上是一個非常重要的一點,因爲如果你正在尋找第一次安裝時間,而不是修改時間,那麼你的答案是不正確的。我希望第一次安裝的時間永遠不會改變一次。 – 2012-08-28 05:12:16