Android摄像头异常(com.Android.camera.action.CROP-intent)

Android摄像头异常(com.Android.camera.action.CROP-intent),android,android-intent,crop,Android,Android Intent,Crop,我有一个关于android中裁剪功能的问题。我使用三星gio进行调试,Project和图像裁剪在该设备上运行良好。但当我试图在Sony Experia S(Android版本4.0.4)和Prestigio multipad(平板电脑| Android版本为4.0.3)上运行此项目时,我在com.camera.Android(标准的Android摄像头应用程序,下面添加了错误详细信息)中遇到了一个例外。相机启动了,我正在拍照,点击OK按钮后,相机应用程序掉了下来,并向我抛出了一个错误。这是我的密

我有一个关于android中裁剪功能的问题。我使用三星gio进行调试,Project和图像裁剪在该设备上运行良好。但当我试图在Sony Experia S(Android版本4.0.4)和Prestigio multipad(平板电脑| Android版本为4.0.3)上运行此项目时,我在com.camera.Android(标准的Android摄像头应用程序,下面添加了错误详细信息)中遇到了一个例外。相机启动了,我正在拍照,点击OK按钮后,相机应用程序掉了下来,并向我抛出了一个错误。这是我的密码:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString()); 
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 4);
intent.putExtra("aspectY", 3);
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 150);
intent.putExtra("scale", false);
getOutputMediaFile(PICK_FROM_CAMERA);

try {
    intent.putExtra("return-data", true);
    startActivityForResult(intent, PICK_FROM_CAMERA);
} catch (Exception e) {
    e.toString();
}
堆栈跟踪:

06-07 18:24:08.602: E/AndroidRuntime(18063): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=0, data=null} to activity 
    {com.newvision.firstteacher/com.newvision.firstteacher.AlphabetConstructorActivity}: java.lang.NullPointerException
06-07 18:24:08.602: E/AndroidRuntime(18063):    at android.app.ActivityThread.deliverResults(ActivityThread.java:3319)
06-07 18:24:08.602: E/AndroidRuntime(18063):    at android.app.ActivityThread.handleSendResult(ActivityThread.java:3362)
06-07 18:24:08.602: E/AndroidRuntime(18063):    at android.app.ActivityThread.access$1100(ActivityThread.java:141)
06-07 18:24:08.602: E/AndroidRuntime(18063):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1282)
06-07 18:24:08.602: E/AndroidRuntime(18063):    at android.os.Handler.dispatchMessage(Handler.java:99)
06-07 18:24:08.602: E/AndroidRuntime(18063):    at android.os.Looper.loop(Looper.java:137)
06-07 18:24:08.602: E/AndroidRuntime(18063):    at android.app.ActivityThread.main(ActivityThread.java:5041)
06-07 18:24:08.602: E/AndroidRuntime(18063):    at java.lang.reflect.Method.invokeNative(Native Method)
06-07 18:24:08.602: E/AndroidRuntime(18063):    at java.lang.reflect.Method.invoke(Method.java:511)
06-07 18:24:08.602: E/AndroidRuntime(18063):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
06-07 18:24:08.602: E/AndroidRuntime(18063):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
06-07 18:24:08.602: E/AndroidRuntime(18063):    at dalvik.system.NativeStart.main(Native Method)
06-07 18:24:08.602: E/AndroidRuntime(18063): Caused by: java.lang.NullPointerException
06-07 18:24:08.602: E/AndroidRuntime(18063):    at com.newvision.firstteacher.AlphabetConstructorActivity.onActivityResult(AlphabetConstructorActivity.java:270)
06-07 18:24:08.602: E/AndroidRuntime(18063):    at android.app.Activity.dispatchActivityResult(Activity.java:5293)
06-07 18:24:08.602: E/AndroidRuntime(18063):    at android.app.ActivityThread.deliverResults(ActivityThread.java:3315)
06-07 18:24:08.602: E/AndroidRuntime(18063):    ... 11 more
我要怎么做才能解决这个问题,相机应用程序中的例外?或者可能是我故意传递了一些错误的参数?
谢谢你的建议

“摔倒并向我抛出一个错误”--使用LogCat检查与“错误”关联的Java堆栈跟踪。@Commonware已经编辑,当您检查
AlphabetConstructorActivity.Java
onActivityResult()
方法的第270行时,您学到了什么?@Commonware in-onActivityResult()data=null,当我尝试时“Bundle extras=data.getExtras();“出现空指针异常,因为Gallery应用程序引发异常并将null返回给我的方法。”“因为Gallery应用程序引发异常”--请发布Gallery应用程序的堆栈跟踪。请记住,无论如何,您不应依赖
操作\u图像\u捕获
进行裁剪: