All pastes #2069051 Raw Edit

Untitled

public java v1 · immutable
#2069051 ·published 2011-05-25 17:22 UTC
rendered paste body
package com.android.supportApp;import android.app.Activity;import android.hardware.Camera;import android.os.Bundle;import android.util.Log;import android.view.SurfaceHolder;import android.view.SurfaceView;import android.view.View;public class GetSupportActivity extends Activity {		private static final String TAG = "SupportAppActivityCapture";	private Camera camera;		@Override	protected void onCreate(Bundle savedInstanceState) {		super.onCreate(savedInstanceState);				setContentView(R.layout.capture);		    	View surfaceView = findViewById(R.id.surfaceView);    	SurfaceHolder surface = ((SurfaceView)surfaceView).getHolder();    	        surface.addCallback(new SurfaceHolder.Callback() {			@Override			public void surfaceDestroyed(SurfaceHolder holder) {				releaseCaptureScreen();			}			@Override			public void surfaceCreated(SurfaceHolder holder) {				initCaptureScreen();			}			@Override			public void surfaceChanged(SurfaceHolder holder, int format, int width,					int height) {				camera.stopPreview();				try {					camera.setPreviewDisplay(holder);				} catch (Throwable e) {					Log.v(TAG, "FUCK..!");					e.printStackTrace();				} finally {					camera.startPreview();				}			}		});	}		protected void initCaptureScreen() {		    			Log.v(TAG, "Opening camera");    	    	camera = Camera.open();    	    	if(camera == null) {    		GetSupportActivity.this.finish();    	}    	Log.v(TAG, "Camera was not null");    	    	camera.setParameters(camera.getParameters());	}        protected void releaseCaptureScreen() {    			camera.stopPreview();		camera.release();    	    }}stacktrace:05-25 17:16:41.013: DEBUG/CameraService(31): startPreview (pid 265)05-25 17:16:41.013: DEBUG/CameraService(31): startCameraMode(0) (pid 265)05-25 17:16:41.013: DEBUG/CameraService(31): startPreviewMode (pid 265)05-25 17:16:41.033: ERROR/CameraService(31): registerBuffers failed with status -3805-25 17:16:41.043: DEBUG/AndroidRuntime(265): Shutting down VM05-25 17:16:41.043: WARN/dalvikvm(265): threadid=3: thread exiting with uncaught exception (group=0x4001aa28)05-25 17:16:41.043: ERROR/AndroidRuntime(265): Uncaught handler: thread main exiting due to uncaught exception05-25 17:16:41.083: ERROR/AndroidRuntime(265): java.lang.RuntimeException: startPreview failed05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.hardware.Camera.startPreview(Native Method)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at com.android.supportApp.GetSupportActivity$1.surfaceChanged(GetSupportActivity.java:44)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.SurfaceView.updateWindow(SurfaceView.java:398)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.SurfaceView.dispatchDraw(SurfaceView.java:264)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.ViewGroup.drawChild(ViewGroup.java:1524)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.ViewGroup.drawChild(ViewGroup.java:1524)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.View.draw(View.java:6277)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.widget.FrameLayout.draw(FrameLayout.java:352)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.ViewGroup.drawChild(ViewGroup.java:1526)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.ViewGroup.drawChild(ViewGroup.java:1524)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.View.draw(View.java:6277)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.widget.FrameLayout.draw(FrameLayout.java:352)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1883)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.ViewRoot.draw(ViewRoot.java:1332)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.ViewRoot.performTraversals(ViewRoot.java:1097)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1613)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.os.Handler.dispatchMessage(Handler.java:99)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.os.Looper.loop(Looper.java:123)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at android.app.ActivityThread.main(ActivityThread.java:4203)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at java.lang.reflect.Method.invokeNative(Native Method)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at java.lang.reflect.Method.invoke(Method.java:521)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)05-25 17:16:41.083: ERROR/AndroidRuntime(265):     at dalvik.system.NativeStart.main(Native Method)