diff options
author | Marissa Wall <marissaw@google.com> | 2017-08-21 13:03:48 -0700 |
---|---|---|
committer | Marissa Wall <marissaw@google.com> | 2017-08-30 18:34:07 -0700 |
commit | 85b0167a91660f241ff1f147fe353a2fd48a8c25 (patch) | |
tree | e8434cbc2b281b5a410101cc4305f0d891b18cdb /power_profile | |
parent | 1d110d812ca041a87a08a291dbf1d7f6f0c11c29 (diff) | |
download | extras-85b0167a91660f241ff1f147fe353a2fd48a8c25.tar.gz |
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
Diffstat (limited to 'power_profile')
-rw-r--r-- | power_profile/camera_avg/Application/src/main/java/com/example/android/powerprofile/cameraavg/CameraAvgFragment.java | 13 |
1 files changed, 12 insertions, 1 deletions
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(); } |