Video chat camera test app updates.
- Keep screen alive with Window Manager FLAG_KEEP_SCREEN_ON flag.
- Clear log buffer on each repeat of the test pass so the
memory doesn't grow forever.
Change-Id: Ifcd44fe49b4b7f736e964acf02c33534089f1647
diff --git a/CameraPreviewTest/res/layout/videochatcameratest_activity.xml b/CameraPreviewTest/res/layout/videochatcameratest_activity.xml
index 95cced5..a08e044 100644
--- a/CameraPreviewTest/res/layout/videochatcameratest_activity.xml
+++ b/CameraPreviewTest/res/layout/videochatcameratest_activity.xml
@@ -62,13 +62,13 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/qvga"
- android:checked="true" />
+ android:checked="false" />
<CheckBox android:id="@+id/vgacheckbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/vga"
- android:checked="false" />
+ android:checked="true" />
</LinearLayout>
diff --git a/CameraPreviewTest/src/com/example/android/videochatcameratest/VideoChatTestActivity.java b/CameraPreviewTest/src/com/example/android/videochatcameratest/VideoChatTestActivity.java
index 033b8b2..e638192 100644
--- a/CameraPreviewTest/src/com/example/android/videochatcameratest/VideoChatTestActivity.java
+++ b/CameraPreviewTest/src/com/example/android/videochatcameratest/VideoChatTestActivity.java
@@ -27,6 +27,8 @@
import android.view.TextureView;
import android.view.View;
import android.view.View.OnClickListener;
+import android.view.Window;
+import android.view.WindowManager;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.FrameLayout;
@@ -61,6 +63,10 @@
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
+ Window window = getWindow();
+ window.setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
+ WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
+
// Inflate our UI from its XML layout description.
setContentView(R.layout.videochatcameratest_activity);
@@ -159,14 +165,13 @@
private class CameraTestRunner extends AsyncTask<Integer, String, Void> {
TextView mTextStatus;
- TextView mTextStatusHistory;
private int mDisplayOrientation;
+ private volatile boolean mClearStatusOnNextUpdate;
@Override
protected Void doInBackground(Integer... params) {
mDisplayOrientation = params[0];
mTextStatus = (TextView) findViewById(R.id.status);
- mTextStatusHistory = (TextView) findViewById(R.id.statushistory);
boolean testFrontCamera =
((CheckBox) findViewById(R.id.frontcameracheckbox)).isChecked();
boolean testBackCamera = ((CheckBox) findViewById(R.id.backcameracheckbox)).isChecked();
@@ -226,6 +231,7 @@
}
}
do {
+ mClearStatusOnNextUpdate = true;
for (Integer whichCamera : whichCameras) {
for (int whichResolution = 0; whichResolution < 2; whichResolution++) {
if (whichResolution == 0 && !testQVGA) {
@@ -482,6 +488,10 @@
@Override
protected void onProgressUpdate(String... message) {
+ if (mClearStatusOnNextUpdate) {
+ mClearStatusOnNextUpdate = false;
+ mTextStatusHistory.setText("");
+ }
Log.v(TAG, message[0]);
mTextStatus.setText(message[0]);
mTextStatusHistory.append(message[0] + "\r\n");