android - 从 android studio 重新安装时未正确检测到应用程序安装时间

标签 android android-studio installation

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

    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/

相关文章:

android - 将图像膨胀到屏幕的正面和中央

javascript - 安卓 WebView : how to load page after javascript execution

java - 如何显示文件中的所有文本行而不是停在行尾?

Android Studio 在格式化时更改组件的顺序

android - Cordova 实际上并没有在 Android 设备上安装应用程序

java - 请求位置更新最小距离单位

java - 如何从自定义 View java类中膨胀布局?不是来自 XML

django - 你如何从终端安装 Docutils 以便 Django admindocs 可以工作?

installation - 如何在 InnoSetup 中运行 exe?

android - getFragmentManager() 无法在自定义对话框上解析