Время установки приложения не определяется правильно при переустановке из Android Studio - PullRequest
0 голосов
/ 09 мая 2018

Я использую приведенный ниже код для получения времени установки моего приложения

    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 не обновится. Однако если я вручную удалю приложение с моего устройства. новый installTime правильно отображается в следующий раз.

Как мне написать код для определения времени установки файла apk, который переустанавливается в Android Studio?

1 Ответ

0 голосов
/ 09 мая 2018

Проблема не в вашем коде. Вы должны понимать, что когда вы перезапускаете или останавливаете / запускаете приложение для Android из Android Studio, оно не удаляет / переустанавливает приложение на телефон. Скорее он копирует измененные классы / ресурсы в каталог установки на телефоне. Таким образом, измененное время файла apk не обновляется.

Вы можете сначала попытаться удалить приложение, а затем повторно запустить приложение из Android Studio. Или, если вы не хотите, чтобы у вас возникали проблемы с удалением приложения с телефона каждый раз, вы можете настроить IDE для удаления приложения перед повторным запуском. Это описано здесь: Android Studio: Как автоматически удалить APK (или выполнить команду adb) перед запуском или отладкой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...