无法传送结果ResultInfo {who = null,request = 2,result = 0,data = null}摄像机

Gur*_*ran 1 java eclipse android

这是相机代码

   private void selectImage(){

 final  int Camera_CPTURE = 1;

try {
    Intent capture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(capture,Camera_CPTURE);
}catch (ActivityNotFoundException e)
{
    String error ="opps ur devices doesn't support capturing";
    Toast toast = Toast.makeText(this,error,Toast.LENGTH_SHORT);
    toast.show();
}
}




protected void onActivityResult(int requestCode, int resultCode, Intent data) {


    if (resultCode == RESULT_OK) {
        picUri = data.getData();
        performCrop();  }
    else if(requestCode == PIC_CROP)
    {
        Bundle extra = data.getExtras();
        Bitmap thePic = extra.getParcelable("data");
        ImageView picView = (ImageView)findViewById(R.id.imageView);
        picView.setImageBitmap(thePic);
    }

    }

private void performCrop() {
    try {
       Intent cropIntent = new Intent("com.android.camera.action.CROP");
        cropIntent.setDataAndType(picUri,"image/*");
        cropIntent.putExtra("crop","true");
        cropIntent.putExtra("aspectX",1);
        cropIntent.putExtra("aspectY",1);
        cropIntent.putExtra("outputX",200);
        cropIntent.putExtra("outputY",200);
        cropIntent.putExtra("return-data",true);
        startActivityForResult(cropIntent,PIC_CROP);

    }catch (ActivityNotFoundException e)
    {
        String error ="opps ur devices doesn't support capturing";
        Toast toast = Toast.makeText(this,error,Toast.LENGTH_SHORT);
        toast.show();
    }
}





@Override
public void onClick(View view) {
    if(view.getId()==R.id.button){
        selectImage();

    }

}
}
Run Code Online (Sandbox Code Playgroud)

日志在这里

[java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, 

result=0, data=null} to activity 

{com.gurucharan.studentdatabase/com.gurucharan.studentdatabase.MyActivity}:                

java.lang.NullPointerException

at android.app.ActivityThread.deliverResults(ActivityThread.java:3007)

at android.app.ActivityThread.handleSendResult(ActivityThread.java:3050)

at android.app.ActivityThread.access$1100(ActivityThread.java:127)

at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1188)

at android.os.Handler.dispatchMessage(Handler.java:99)

at android.os.Looper.loop(Looper.java:137)

at android.app.ActivityThread.main(ActivityThread.java:4448)

at java.lang.reflect.Method.invokeNative(Native Method)

at java.lang.reflect.Method.invoke(Method.java:511)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)

at dalvik.system.NativeStart.main(Native Method)

Caused by: java.lang.NullPointerException

at com.gurucharan.studentdatabase.MyActivity.onActivityResult(MyActivity.java:61)

at android.app.Activity.dispatchActivityResult(Activity.java:4649)

at android.app.ActivityThread.deliverResults(ActivityThread.java:3003)
 
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3050)
 
at android.app.ActivityThread.access$1100(ActivityThread.java:127)
 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1188)
 
at android.os.Handler.dispatchMessage(Handler.java:99)
 
at android.os.Looper.loop(Looper.java:137)
 
at android.app.ActivityThread.main(ActivityThread.java:4448)
 
at java.lang.reflect.Method.invokeNative(Native Method)
 
at java.lang.reflect.Method.invoke(Method.java:511)
 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:823)
 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:590)
 
at dalvik.system.NativeStart.main(Native Method)

08-29 14:40:13.503    1819-2133/? E/JavaBinder? !!! FAILED BINDER TRANSACTION !!!

08-29 14:40:13.503    1819-2133/? E/JavaBinder? !!! FAILED BINDER TRANSACTION !!!

08-29 14:40:13.503    2053-2053/? E/JavaBinder? !!! FAILED BINDER TRANSACTION !!!

08-29 14:40:14.274  10409-10409/? E/wpa_supplicant? RX ctrl_iface - hexdump_ascii(len=11)]
Run Code Online (Sandbox Code Playgroud)

Mad*_*adi 6

如果您在Kotlin上出错,只需通过添加?将数据意图标记为@nullable即可。在Intent类型声明之后。所以它看起来应该像这样:

data: Intent?.
Run Code Online (Sandbox Code Playgroud)