获取apk打包发布时间

  1. 在AndroidManifest文件的application标签下设置一个占位符,如:
<meta-data
    android:name="releaseTime"
    android:value="${RELEASE_TIME}">
</meta-data>
  1. 然后在gradle打包时,获取时间,设置这个值,如下:
def releaseTime() {
    return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))
}
buildType {
    release {
        ...
        manifestPlaceholders = [RELEASE_TIME: releaseTime()]
    }
}
  1. 在java代码中读取时间
String releaseTime = "";
try {
      releaseTime = this.getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA).metaData.getString("releaseTime");
} catch (PackageManager.NameNotFoundException e) {
      e.printStackTrace();
}

来自-https://segmentfault.com/q/1010000007032862 回答,并修改其中一个错误。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容