diff --git a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java index 0d4d2a25..ed294bda 100644 --- a/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java +++ b/app/src/main/java/com/xypower/mpapp/MicroPhotoService.java @@ -347,7 +347,7 @@ public class MicroPhotoService extends Service { CameraAdb cameraAdb = new CameraAdb(context, appPath); cameraAdb.takePhoto(); } - }, 20000); + }, 10000 * cnt); } } diff --git a/app/src/main/java/com/xypower/mpapp/adb/CameraAdb.java b/app/src/main/java/com/xypower/mpapp/adb/CameraAdb.java index e3a09c2c..5693b6b6 100644 --- a/app/src/main/java/com/xypower/mpapp/adb/CameraAdb.java +++ b/app/src/main/java/com/xypower/mpapp/adb/CameraAdb.java @@ -61,18 +61,18 @@ public class CameraAdb { long takingTime = System.currentTimeMillis() / 1000; movePhoto(false, requestTime, takingTime); + sleep(1000); SysApi.forceStopApp(mContext, "com.mediatek.camera"); - try { - Thread.sleep(2000); - } catch (Exception ex) { - ex.printStackTrace(); - } + sleep(1000); + requestTime = System.currentTimeMillis() / 1000; takePhoto(true); takingTime = System.currentTimeMillis() / 1000; movePhoto(true, requestTime, takingTime); + sleep(1000); + SysApi.forceStopApp(mContext, "com.mediatek.camera"); MicroPhotoService.restartApp(mContext, MicroPhotoContext.PACKAGE_NAME_MPAPP); @@ -105,6 +105,14 @@ public class CameraAdb { } } + private void sleep(long timeout) { + try { + Thread.sleep(timeout); + } catch (Exception ex) { + ex.printStackTrace(); + } + } + public void takePhoto(final boolean frontCamera) { Dadb adb = Dadb.discover(mDeviceIp, mAdbKeyPair);