Unfortunately system ui has stopped

Fermé
fhtlkj Messages postés 1 Date d'inscription vendredi 22 février 2013 Statut Membre Dernière intervention 22 février 2013 - 22 févr. 2013 à 21:22
scinarf Messages postés 1098 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 25 septembre 2014 - 24 mai 2013 à 14:44
Bonjour,

quand je lance mon émulateur je reçois l'erreur suivant:

"unfortunately <nom du projet > has stopped"
c'est quoi le problème s'il vous plait ??
voici mon code :
package com.formation.camera;

import java.io.File;
import java.io.FileOutputStream;

import android.app.Activity;
import android.graphics.PixelFormat;
import android.hardware.Camera;
import android.hardware.Camera.PictureCallback;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.Window;
import android.view.SurfaceHolder.Callback;
import android.widget.Toast;

public class Main extends Activity implements Callback {
/** Called when the activity is first created. */
Camera camera = null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
SurfaceView view = new SurfaceView(this);
view.getHolder().addCallback(this);
view.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
setContentView(view);
}

@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width,
int height) {
Camera.Parameters parameters = camera.getParameters();
parameters.setPreviewSize(width, height);
parameters.setPictureFormat(PixelFormat.JPEG);
camera.setParameters(parameters);
camera.startPreview();

}

@Override
public void surfaceCreated(SurfaceHolder holder) {
try {
camera = Camera.open();
camera.setPreviewDisplay(holder);
} catch (Exception e) {
e.printStackTrace();
}
}

@Override
public void surfaceDestroyed(SurfaceHolder holder) {
camera.stopPreview();
camera.release();
camera = null;
}

@Override
public boolean onTouchEvent(MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:

PictureCallback jpegCallback = new PictureCallback() {
public void onPictureTaken(byte[] _data, Camera _camera) {
try {
File fs = new File(Main.this.getFilesDir()+"/image.jpg");
FileOutputStream fos = new FileOutputStream(fs);
fos.write(_data);
fos.flush();
fos.close();
Toast.makeText(Main.this,fs.getAbsolutePath(),0).show();
} catch (Exception e) {
e.printStackTrace();
}
camera.startPreview();
}
};
camera.takePicture(null, null, jpegCallback);
break;
}
return super.onTouchEvent(event);
}

}

mercii d'avance :)

1 réponse

scinarf Messages postés 1098 Date d'inscription samedi 18 novembre 2006 Statut Membre Dernière intervention 25 septembre 2014 252
24 mai 2013 à 14:44
Bonjour,

je vous conseil de placer quelques log dans votre code pour récupérer vous même les erreurs ou de lance le DDMS pour faire une démarche pas à pas.
0