从 Android Studio 重新安装时,无法正确检测到应用安装时间



我使用以下代码来获取我的应用程序的安装时间

PackageManager p = this.getPackageManager();
ApplicationInfo apinf = null;
apinf = p.getApplicationInfo(this.getPackageName(), 0);
String apkFile = apinf.sourceDir;
installTime = new File(apkFile).lastModified();

如果我在进行一些源代码更改后重新安装 apk - 通过安卓工作室 -installTime不会更新。但是,如果我从设备中手动卸载应用程序。下次正确显示新的安装时间。

如何编写代码来检测安卓工作室重新安装的apk文件的安装时间?

问题不在于您的代码。您需要了解,当您从 android 工作室重新运行或停止/启动 android 应用程序时,它不会将应用程序卸载/重新安装到手机上。相反,它将更改的类/资源复制到手机上的安装目录。所以apk文件的修改时间没有更新。

您可以先尝试卸载该应用程序,然后从安卓工作室重新运行该应用程序。或者,如果您不想每次都遇到从手机卸载应用程序的麻烦,则可以将 IDE 配置为在重新运行之前卸载应用程序。这里描述如下: 安卓工作室 :如何在运行或调试之前自动卸载APK(或执行adb命令(?

最新更新