2012-08-01 52 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