Hi All!
Im trying to go give an introduction to myself for camera applications -by
watching a tutorial- on Android however getting very sad same error
everytime i debug, which is application force to shut down..
Will be very appreciate for any kind help..
This is my Activity Class :
package com.AndroidAR;
import android.app.Activity;
import android.os.Bundle;
import android.widget.FrameLayout;
public class AndroidAR extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
CustomCameraView cv = new CustomCameraView(
this.getApplicationContext());
FrameLayout rl = new
FrameLayout(this.getApplicationContext());
setContentView(rl);
rl.addView(cv);
}}
And this is CustomCameraView with Surfaceview
package com.AndroidAR;
import java.io.IOException;
import android.content.Context;
import android.graphics.PixelFormat;
import android.hardware.Camera;
import android.hardware.Camera.Parameters;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class CustomCameraView extends SurfaceView
{
Camera camera;
SurfaceHolder previewHolder;
public CustomCameraView(Context context)
{
super(context);
previewHolder = this.getHolder();
previewHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
previewHolder.addCallback(surfaceHolderListener);
}
SurfaceHolder.Callback surfaceHolderListener = new
SurfaceHolder.Callback() {
public void surfaceCreated(SurfaceHolder holder) {
camera=Camera.open();
try {
camera.setPreviewDisplay(previewHolder);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}}
public void surfaceChanged(SurfaceHolder holder, int format, int
width,
int height)
{
Parameters params = camera.getParameters();
int w = 0;
int h =0;
params.setPreviewSize(w, h);
params.setPictureFormat(PixelFormat.JPEG);
camera.setParameters(params);
camera.startPreview();
}
public void surfaceDestroyed(SurfaceHolder arg0)
{
camera.stopPreview();
camera.release();
}
};}
Plus the manifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android"
android:versionCode="8"
android:versionName="2.2">
<uses-permission
android:name="android.permission.CAMERA"></uses-permission>
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<application android:icon="@drawable/icon"
android:label="@string/app_name" >
<activity android:name=".AndroidAR"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Im using Android 2.2 on my HTC Desire, however the phone or the emulator are
outputting same error..
--
*Orkun
*
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en