奇怪了 用HTC机器可以得到图片,用LePhone死活不行!
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
ContentResolver resolver = getContentResolver();
if(resultCode==Activity.RESULT_OK)
{
if(requestCode==CAMERA_WITH_DATA) {
Bitmap bmp = null;
Uri uri = data.getData();
if (uri != null) {
bmp = BitmapFactory.decodeFile(imageFilePath);
}
if (bmp == null) {
Bundle bundle = data.getExtras();
if (bundle != null) {
bmp = (Bitmap) bundle.get("data");//就这句一直得到NULL } else {
Toast.makeText(this,
"拍照出错!",
Toast.LENGTH_LONG).show();
return;
}
}
bmp = zoomImg(bmp);
saveMyBitmap(bmp);
image.setImageBitmap(bmp);
}
else if(requestCode==PHOTO_PICKED_WITH_DATA)
{
Uri uri = data.getData();
try {
InputStream in = resolver.openInputStream(uri);
Bitmap myBitmap = BitmapFactory.decodeStream(in);
myBitmap = zoomImg(myBitmap);
saveMyBitmap(myBitmap);
image.setImageBitmap(myBitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
ContentResolver resolver = getContentResolver();
if(resultCode==Activity.RESULT_OK)
{
if(requestCode==CAMERA_WITH_DATA) {
Bitmap bmp = null;
Uri uri = data.getData();
if (uri != null) {
bmp = BitmapFactory.decodeFile(imageFilePath);
}
if (bmp == null) {
Bundle bundle = data.getExtras();
if (bundle != null) {
bmp = (Bitmap) bundle.get("data");//就这句一直得到NULL } else {
Toast.makeText(this,
"拍照出错!",
Toast.LENGTH_LONG).show();
return;
}
}
bmp = zoomImg(bmp);
saveMyBitmap(bmp);
image.setImageBitmap(bmp);
}
else if(requestCode==PHOTO_PICKED_WITH_DATA)
{
Uri uri = data.getData();
try {
InputStream in = resolver.openInputStream(uri);
Bitmap myBitmap = BitmapFactory.decodeStream(in);
myBitmap = zoomImg(myBitmap);
saveMyBitmap(myBitmap);
image.setImageBitmap(myBitmap);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
}
//intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri);
//如果加上这一句,会得到结果,因为是从文件调入,但是有的手机的拍照后没有确定按钮!郁闷~~~
startActivityForResult(intent, CAMERA_WITH_DATA);