summaryrefslogtreecommitdiff
path: root/power_profile
diff options
context:
space:
mode:
authorMarissa Wall <marissaw@google.com>2017-08-21 13:03:48 -0700
committerMarissa Wall <marissaw@google.com>2017-08-30 18:34:07 -0700
commit85b0167a91660f241ff1f147fe353a2fd48a8c25 (patch)
treee8434cbc2b281b5a410101cc4305f0d891b18cdb /power_profile
parent1d110d812ca041a87a08a291dbf1d7f6f0c11c29 (diff)
downloadextras-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.java13
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();
}