如何在Android中禁用摄像头中的后退按钮

如何在Android中禁用摄像头中的后退按钮,android,Android,可能重复: 我在我的应用程序中使用默认摄像头(Android内置摄像头功能)。我试过使用 public void onBackPressed() { } 但应用程序挂起并没有阻止后退按钮,而是强制用户终止/重新启动应用程序。试试这个。这是我在活动中的工作 // Disable Device Back Button @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto

可能重复:

我在我的应用程序中使用默认摄像头(Android内置摄像头功能)。我试过使用

 public void onBackPressed() {

    }

但应用程序挂起并没有阻止后退按钮,而是强制用户终止/重新启动应用程序。

试试这个。这是我在活动中的工作

 // Disable Device Back Button
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) 
{
    // TODO Auto-generated method stub
    if ((keyCode == KeyEvent.KEYCODE_BACK)) 
    {
        return false;
    }
    return super.onKeyDown(keyCode, event);
}// end of disable back event
所以也试试这个

 @Override public void onBackPressed()
 {
 // TODO Auto-generated method stub
  super.onBackPressed();
   finish(); 
 }
我正在使用这段代码,并为我完美地运行编辑您的代码一次,然后返回给我

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_REQUEST && resultCode == Activity.RESULT_OK) 
{
Bitmap photo = (Bitmap) data.getExtras().get("data"); 
Button btnCaptureAgain=(Button)findViewById(R.id.btnCaptureAgain);
Button btnRemove=(Button)findViewById(R.id.btnRemove);
Drawable dr = new BitmapDrawable(photo);
imgCamera.setBackgroundDrawable(dr);
rltvbtngone.setVisibility(View.VISIBLE);
btnCaptureAgain.setOnClickListener(ctrlAddImageCamera.btnCaptureAgain);
btnRemove.setOnClickListener(ctrlAddImageCamera.btnRemove);
}
super.onActivityResult(requestCode, resultCode, data);
}

你必须重写那个方法

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    switch (keyCode) {
        case KeyEvent.KEYCODE_BACK:
          //Your action on press back here
          return true;
        default:
            return super.onKeyDown(keyCode, event);
    }
}

你的意思是,你在向默认的Android摄像头应用程序开火?或者实例化你自己的相机对象?@Egor ya这是相同的默认Android相机请找到它