CameraActivity的startActivityForResult()成功返回-1

时间:2013-07-01 13:55:57

标签: android

我在搜索中找不到清晰的结果,这就是我提出此查询的原因。 我使用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) {  

          }  

    }

1 个答案:

答案 0 :(得分:1)

  

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

     

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

来自:RESULT_OK

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

(调试失败半小时后,我的头撞到了最近的墙上,当我用“1”检查返回码时,我觉得你的问题是:P)