我在搜索中找不到清晰的结果,这就是我提出此查询的原因。
我使用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) {
}
}
答案 0 :(得分:1)
public static final int RESULT_OK在API级别1中添加
标准活动结果:操作成功。常数值: -1 (0xFFFFFFFF的)
来自:RESULT_OK
您与POSIX相关,如标准,其中-1(或最终为0)表示不成功的返回值。在Android中你只需要使用已定义的常量,一切都会按照需要进行。
(调试失败半小时后,我的头撞到了最近的墙上,当我用“1”检查返回码时,我觉得你的问题是:P)