public boolean onTouchEvent(MotionEvent event) {

if(event.getAction()==MotionEvent.ACTION_DOWN){
 camerlayout = findViewById(R.id.buttonlayout);
 camerlayout.setVisibility(ViewGroup.VISIBLE);
 SurfaceHolder sh;
 imageView =(SurfaceView) findViewById(R.id.image);
 sh=imageView.getHolder();
 sh.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); // imageView.getHolder().setFixedSize(176, 144);
 sh.setKeepScreenOn(true);
 sh.addCallback(new surfaceCallback());


如上,红色的部分有个删除线,可能是因为这个,我的手机总是一片漆黑,看不到摄像头传来的影像  
return true;
}

解决方案 »

  1.   

    在Android 3.0被废弃掉了。sh=imageView.getHolder();
    sh.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    P.S. 你的变量命名不太好 
      

  2.   

    哦,测试了一下知道了,呵呵,就是Android 3.0以后不用这段代码也能用,,谢谢您的解答了,感谢
      

  3.   

    有删除线表示这个方法在当时的这个AndroidSDK中已经失效,可以找出对应这个SDK版本的新方法