【问题标题】:Activity.RESULT_OK always return -1 while taking picture from cameraActivity.RESULT_OK 从相机拍照时总是返回 -1
【发布时间】:2018-01-05 10:53:04
【问题描述】:

我正在尝试从相机拍照。 onActivityResult Activity.RESULT_OK 总是返回 -1。

这是我的代码

final int REQUEST_CAMERA = 1;

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, REQUEST_CAMERA);


  @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
     //this condition always false
    if (requestCode == Activity.RESULT_OK) {//here Activity.RESULT_OK always return -1 

        if (requestCode == REQUEST_CAMERA) {

            Bundle bundle = data.getExtras();
            Bitmap btm = (Bitmap) bundle.get("data");              
            _ivDoc.setImageBitmap(btm);
        } 

    }
}

【问题讨论】:

    标签: android android-camera


    【解决方案1】:

    是的,因为它的常数值是-1。

    RESULT_OK
    added in API level 1
    int RESULT_OK
    Standard activity result: operation succeeded.
    
    Constant Value: -1 (0xffffffff)
    

    顺便说一句,您需要检查 resultCode 而不是 OK Result 的请求代码。

    【讨论】:

      【解决方案2】:

      替换

      if (requestCode == Activity.RESULT_OK)
      

      if (resultCode == Activity.RESULT_OK)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多