From 85b0167a91660f241ff1f147fe353a2fd48a8c25 Mon Sep 17 00:00:00 2001 From: Marissa Wall Date: Mon, 21 Aug 2017 13:03:48 -0700 Subject: power_profile: background photo capture Set the app to take photos every 6s. This is the requirement for the camera.avg measurement in the power profile. Test: start app and make sure the photos are being taken Change-Id: I16770db2cec46ba0ac0b21cfecdff1f412c2cc1b --- .../android/powerprofile/cameraavg/CameraAvgFragment.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'power_profile') diff --git a/power_profile/camera_avg/Application/src/main/java/com/example/android/powerprofile/cameraavg/CameraAvgFragment.java b/power_profile/camera_avg/Application/src/main/java/com/example/android/powerprofile/cameraavg/CameraAvgFragment.java index ec3e7149..ac1f6e77 100644 --- a/power_profile/camera_avg/Application/src/main/java/com/example/android/powerprofile/cameraavg/CameraAvgFragment.java +++ b/power_profile/camera_avg/Application/src/main/java/com/example/android/powerprofile/cameraavg/CameraAvgFragment.java @@ -181,6 +181,8 @@ public class CameraAvgFragment extends Fragment */ private Size mPreviewSize; + private Runnable mCaptureRunnable; + /** * {@link CameraDevice.StateCallback} is called when {@link CameraDevice} changes its state. */ @@ -450,10 +452,20 @@ public class CameraAvgFragment extends Fragment } else { mTextureView.setSurfaceTextureListener(mSurfaceTextureListener); } + + mCaptureRunnable = new Runnable() { + public void run() { + mBackgroundHandler.postDelayed(this, 6000); + CameraAvgFragment.this.takePicture(); + } + }; + mBackgroundHandler.postDelayed(mCaptureRunnable, 6000); } @Override public void onPause() { + mBackgroundHandler.removeCallbacks(mCaptureRunnable); + closeCamera(); stopBackgroundThread(); super.onPause(); @@ -835,7 +847,6 @@ public class CameraAvgFragment extends Fragment public void onCaptureCompleted(@NonNull CameraCaptureSession session, @NonNull CaptureRequest request, @NonNull TotalCaptureResult result) { - showToast("Saved: " + mFile); Log.d(TAG, mFile.toString()); unlockFocus(); } -- cgit v1.2.3