我正在使用下面的代码来获取我的应用程序的安装时间
PackageManager p = this.getPackageManager();
ApplicationInfo apinf = null;
apinf = p.getApplicationInfo(this.getPackageName(), 0);
String apkFile = apinf.sourceDir;
installTime = new File(apkFile).lastModified();
如果我在进行一些源代码更改后重新安装 apk - 通过 android studio - installTime
不会更新。但是,如果我从我的设备上手动卸载应用程序。新的安装时间会在下次正确显示。
如何编写代码来检测android studio重新安装的apk文件的安装时间?
最佳答案
问题不在您的代码中。您需要了解,当您从 android studio 重新运行或停止/启动 android 应用程序时,它不会将应用程序卸载/重新安装到手机。而是将更改的类/资源复制到手机上的安装目录。所以apk文件的修改时间没有更新。
您可以尝试先卸载该应用程序,然后从android studio 重新运行该应用程序。或者,如果您不想每次都从手机上卸载应用程序,您可以将 IDE 配置为在重新运行之前卸载应用程序。此处描述:Android Studio : How to uninstall APK (or execute adb command) automatically before Run or Debug?
关于android - 从 android studio 重新安装时未正确检测到应用程序安装时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50249259/