Подтвердить что ты не робот

Как программно читать дату создания Android-приложения Android?

Возможно ли запрограммировать дату, когда был создан Android-приложение Android? Я не мог найти ничего в классе PackageInfo.

Я хочу истечь бета-версии моего приложения, и самый простой способ - прочитать такую ​​дату и истечь ее после предварительного префикса дней, поэтому мне не нужно обновлять код для этого времени, когда я создаю и развертывать бета-версию.

4b9b3361

Ответ 1

Прошло некоторое время с тех пор, как это было задано, но вот как я это сделал, используя Android Studio w/ gradle....

В build.gradle каждый из ваших типов

(Обратите внимание, что "BuildConfigField" - это "BuildConfigLine" по сравнению с системой сборки 0.8.0.)

В следующий раз, когда gradle выполнит сборкуRelease или assemblyDebug, она должна сгенерировать:

./build/source/buildConfig/releaseORdebug/com/your/project/BuildConfig.java

Далее, внутри этого файла BuildConfig вы должны увидеть, что что-то было автоматически сгенерировано, например:

public final class BuildConfig {
    public static final java.util.Date buildTime = new java.util.Date(1395794838381L);
}

Итак, чтобы получить доступ к дате сборки в вашем приложении....

Date buildDate = BuildConfig.buildTime;
Log.i("MyProgram", "This .apk was built on " + buildDate.toString());

(Вы можете форматировать дату, как вам нравится, используя .)

Надеюсь, что это будет полезно.