安卓(Android) 怎么获取编译日期时间

2019年10月17日21:56:22安卓(Android) 怎么获取编译日期时间已关闭评论 1,006 747字阅读2分29秒

1.简介

安卓(Android) 怎么获取编译日期时间?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */


import android.app.Activity;

import android.content.pm.ApplicationInfo;

import android.util.Log;
import java.text.SimpleDateFormat;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

public class Main {
    private final static String TAG = "AndroidUtil";

    public static String getCompilationDateTime(Activity activity) {
        try {
            ApplicationInfo ai = activity.getPackageManager()
                    .getApplicationInfo(activity.getPackageName(), 0);
            ZipFile zf = new ZipFile(ai.sourceDir);
            ZipEntry ze = zf.getEntry("classes.dex");
            long time = ze.getTime();
            String d = SimpleDateFormat.getInstance().format(
                    new java.util.Date(time));

            zf.close();
            return d;
        } catch (Exception e) {
            Log.e(TAG,
                    "Getting compilation date/time failed " + e.toString());
        }

        return "";
    }
}

 
编程十万个怎么办