Android 意图图像捕获数据==null

Android 意图图像捕获数据==null,android,image,android-intent,capture,Android,Image,Android Intent,Capture,我有这段代码,它在爱立信XPERIA上运行得非常好,但当我在三星ACE上测试应用程序时,出现了错误: 数据=空 非激活结果 if (requestCode==CAMERA_REQUEST && resultCode==RESULT_OK){ Bundle extras=data.getExtras(); bmp=(Bitmap)extras.get("data");

我有这段代码,它在爱立信XPERIA上运行得非常好,但当我在三星ACE上测试应用程序时,出现了错误:

数据=空

非激活结果

if (requestCode==CAMERA_REQUEST && resultCode==RESULT_OK){
                    Bundle extras=data.getExtras();
                    bmp=(Bitmap)extras.get("data");
                    image.setImageBitmap(bmp);
                    image.setVisibility(0);

知道为什么会发生这种情况吗?

当您使用
EXTRA\u OUTPUT
并指定一个文件时,通常不会通过额外的结果意图获得任何图像数据。相机应用程序应该将数据写入您指定的文件


如果包含额外的内容,则在收到
RESULT\u OK
后,应该从文件中读取输出。或者您可以删除
额外的\u输出
,以使结果意图中的数据在所有设备上都可靠。请注意,这会返回一张低分辨率的图片,因为intent系统不是为提供大量数据而构建的。

我应该使用什么来代替额外的输出??“通常不会通过结果获得任何图像数据”文档中的内容?我只是浪费了3个小时想弄明白。
if (requestCode==CAMERA_REQUEST && resultCode==RESULT_OK){
                    Bundle extras=data.getExtras();
                    bmp=(Bitmap)extras.get("data");
                    image.setImageBitmap(bmp);
                    image.setVisibility(0);