最近需要做一个照相机获取相片的功能, 遇到了点问题;
在网上都说的是下面这样操作:
1.调用系统的照相机程序
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_PHOTO_WITH_DATA);
2.在onActivityResult中处理返回的data
final Bitmap photo = data.getParcelableExtra("data");
但是问题是 这里返回的bitmap都是null
然后自己使用了另一种方法:
@Override
public void onClick(View v) {
if(v == btnCamera) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE, null);
startActivityForResult(intent, cameraCode);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Uri uri = data.getData();
ivCamera.setImageURI(uri);
}
这样可以基本实现;
但是还是有一个问题,如果我选择使用 camera360这个软件进行拍照就不行了,camera360完全不能退出去了,就卡在那了;
各位大神这个问题要怎么办啦;