Mac*_*ado 14


获取时间和日期安装


您可以使用以获取首次安装应用程序的时间和日期

long installTime = context.getPackageManager()
                   .getPackageInfo("com.some.package.name", 0)
                   .firstInstallTime;

版本一起

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
version = pInfo.versionName;

不幸的是,只要卸载并重新安装应用程序,此日期就会重置.

如果你去

PackageManager pm = context.getPackageManager();
ApplicationInfo appInfo = pm.getApplicationInfo("app.package.name", 0);
String appFile = appInfo.sourceDir;
long installed = new File(appFile).lastModified();

您还将找到安装应用程序日期,但每次更新软件包时返回的时间都会更改.


建议的解决方案


user's IDfirst-time-install

  • 这是首次安装时间,而不是Google Play商店中的购买日期。返回的时间纯粹是本地时间,与购买Play商店无关:重新安装该应用程序将获得新的价值。 (2认同)