|
|
@@ -0,0 +1,49 @@
|
|
|
+package org.las2mile.okio.utils;
|
|
|
+
|
|
|
+
|
|
|
+import java.io.BufferedReader;
|
|
|
+import java.io.File;
|
|
|
+import java.io.IOException;
|
|
|
+import java.io.InputStreamReader;
|
|
|
+import android.content.Context;
|
|
|
+import android.util.Log;
|
|
|
+import java.lang.reflect.Method;
|
|
|
+import android.os.Handler;
|
|
|
+import android.os.Looper;
|
|
|
+import android.os.ResultReceiver;
|
|
|
+import java.lang.reflect.Field;
|
|
|
+import java.text.ParseException;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.util.Date;
|
|
|
+import org.las2mile.scrcpy.BuildConfig;
|
|
|
+
|
|
|
+public class SystemUtils {
|
|
|
+ private static final String LOG_TAG = "TelephonyManagerSub";
|
|
|
+
|
|
|
+ public static boolean isDateValid(){
|
|
|
+ String buildTime = BuildConfig.BUILD_TIME;
|
|
|
+ long day = 0;
|
|
|
+ SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
+ try {
|
|
|
+ Date buildDate = format.parse(buildTime);
|
|
|
+ Date curDate = new Date();
|
|
|
+ day = (curDate.getTime()-buildDate.getTime())/(24*60*60*1000);
|
|
|
+ } catch (ParseException e) {
|
|
|
+ throw new RuntimeException(e);
|
|
|
+ }
|
|
|
+ if(day == 0){
|
|
|
+ day = 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ boolean isValid = false;
|
|
|
+ if(day < 0){
|
|
|
+ isValid = false;
|
|
|
+ } else if(0 <= day && day <=60){
|
|
|
+ isValid = true;
|
|
|
+ } else {
|
|
|
+ isValid = false;
|
|
|
+ }
|
|
|
+ Log.d(LOG_TAG,"no need update "+isValid+" "+day);
|
|
|
+ return isValid;
|
|
|
+ }
|
|
|
+}
|