0

我在搜索中找不到明确的结果,这就是我提出这个查询的原因。我使用激活相机活动startActivityForResult(cameraIntent, CAMERA_REQUEST);。返回到 onActivityResult 时,如果我按下返回按钮,resultCode 成功时为 -1,resultCode 变为 0。通常 -1 代表失败,0 应该代表成功案例。这正常吗?或者我需要更改以在成功时返回 0。我的代码如下。

    public void imagepos(int i){
       //onImage click comes here
        Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
        startActivityForResult(cameraIntent, CAMERA_REQUEST);
        imagePosition = i;

    }



    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
          super.onActivityResult(requestCode, resultCode, data);
          Bitmap scaledBitmap  = null;
          if (requestCode == CAMERA_REQUEST && resultCode != RESULT_OK) {  

          }  

    }
4

1 回答 1

1

public static final int RESULT_OK 在 API 级别 1 中添加

标准活动结果:操作成功。常数值:-1 (0xffffffff)

来自:RESULT_OK

您与标准 POSIX 相关,其中 -1(或最终为 0)表示不成功的返回值。在 Android 中,您只需要使用已经定义的常量,一切都会如愿以偿。

(在我用 '1' 检查返回码时,经过半小时不成功的调试后,我把头撞到了最近的墙上,所以我感觉到你的问题:P)

于 2013-07-01T14:01:57.187 回答