本帖最后由 zhangfeiaaaa 于 2013-04-16 15:24:49 编辑

解决方案 »

  1.   

    //通过点击BUTTON按钮时调用该方法,打开照相机
     private void initCamera(){
             if(!bIfPreview){
                 camera =Camera.open();
             }
             if(camera!=null && !bIfPreview){
                 Log.i(TAG, "inside the camera");
                 Camera.Parameters parameters=camera.getParameters();
                 //指定相片格式
                 parameters.setPictureFormat(PixelFormat.JPEG);
                 //指定Preview屏幕大小
                 parameters.setPreviewSize(320, 240);
                 //指定图片分辨率大小
                 parameters.setPictureSize(320, 240);
                 //将Camera.Parameters给Camera
                 camera.setParameters(parameters);
                 try{
                 camera.setPreviewDisplay(surfaceHolder);
                 }catch(Exception ex){
                     Log.e(TAG, ex.getMessage());
                 }
                 
                 camera.startPreview();
                 bIfPreview =true;
             }
         }
     
      

  2.   

    你打印下返回的requestCode是多少,看看
      

  3.   

    没有输出requestCode 貌似是卡在照相机上了 纠结