我正在使用以下代码从图库中选择图片
public void takePhotoFromLibrary() {
_isFromLogin = false;
try {
// Launch picker to choose photo for selected contact
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
// intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 200);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG
.toString());
intent.putExtra("noFaceDetection", false);
startActivityForResult(intent, PHOTO_PICKED);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
}
我正在使用Lg optimus p350进行测试。在这种情况下,当我选择摄像机拍摄的图像onActivityForResult没有被调用。有人可以帮我这个吗?
答案 0 :(得分:3)
答案 1 :(得分:1)
如果您使用此意图来启动选择图像活动:
Intent i = new Intent(Intent.ACTION_PICK, Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, PICK_IMAGE_REQUEST_CODE);
然后你会得到一个回调:
@Override
protected void onActivityResult(int requestCode, int resultCode, final Intent intent) { }
当用户选择了图像时。