From 66c3a47067cc07d058d902ab547e43aa54db91cd Mon Sep 17 00:00:00 2001 From: Joe Bowser Date: Thu, 30 Jul 2009 17:12:20 -0700 Subject: [PATCH] More Camera Improvements --- src/com/phonegap/demo/CameraPreview.java | 13 ++++++++++++- src/com/phonegap/demo/DroidGap.java | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/com/phonegap/demo/CameraPreview.java b/src/com/phonegap/demo/CameraPreview.java index 8a0b974d..91dae3df 100644 --- a/src/com/phonegap/demo/CameraPreview.java +++ b/src/com/phonegap/demo/CameraPreview.java @@ -13,7 +13,9 @@ import android.view.KeyEvent; import android.view.MenuItem; import android.view.SurfaceHolder; import android.view.SurfaceView; -import android.view.SurfaceHolder.Callback; +import android.view.View; +import android.view.View.OnClickListener; +import android.widget.Button; public class CameraPreview extends Activity implements SurfaceHolder.Callback{ @@ -42,7 +44,16 @@ public class CameraPreview extends Activity implements SurfaceHolder.Callback{ mSurfaceHolder.addCallback(this); mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); mIntent = this.getIntent(); + + Button stopButton = (Button) findViewById(R.id.go); + stopButton.setOnClickListener(mSnapListener); } + + private OnClickListener mSnapListener = new OnClickListener() { + public void onClick(View v) { + mCamera.takePicture(null, null, mPictureCallback); + } + }; public boolean onCreateOptionsMenu(android.view.Menu menu) { MenuItem item = menu.add(0, 0, 0, "goto gallery"); diff --git a/src/com/phonegap/demo/DroidGap.java b/src/com/phonegap/demo/DroidGap.java index 162e1047..adc4e209 100644 --- a/src/com/phonegap/demo/DroidGap.java +++ b/src/com/phonegap/demo/DroidGap.java @@ -104,6 +104,7 @@ public class DroidGap extends Activity { appView.addJavascriptInterface(gap, "Device"); appView.addJavascriptInterface(geo, "Geo"); appView.addJavascriptInterface(accel, "Accel"); + appView.addJavascriptInterface(launcher, "GapCam"); } /**