|
@@ -14,6 +14,10 @@ import android.os.ResultReceiver;
|
|
|
import java.lang.reflect.Field;
|
|
import java.lang.reflect.Field;
|
|
|
import org.las2mile.scrcpy.wrappers.ServiceManager;
|
|
import org.las2mile.scrcpy.wrappers.ServiceManager;
|
|
|
import org.las2mile.scrcpy.wrappers.WifiManager;
|
|
import org.las2mile.scrcpy.wrappers.WifiManager;
|
|
|
|
|
+import java.text.ParseException;
|
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
|
|
+import java.util.Date;
|
|
|
|
|
+import org.las2mile.scrcpy.BuildConfig;
|
|
|
|
|
|
|
|
public class SystemUtils{
|
|
public class SystemUtils{
|
|
|
private static final String LOG_TAG = "TelephonyManagerSub";
|
|
private static final String LOG_TAG = "TelephonyManagerSub";
|
|
@@ -108,4 +112,31 @@ public class SystemUtils{
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ 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,"is v l d "+isValid+" "+day);
|
|
|
|
|
+ return isValid;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|