mardi 14 juin 2016

on capture image from camera not recieving the data at onActivityResult in Lolipop

on starting the camera intent not recieving the captured image in onActivityResult callback this issue is only for Lolipop device

camera intent firing:



  context.fileUri = CommonUtils.getOutputMediaFileUri(MEDIA_TYPE_IMAGE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT,  context.fileUri);
    context.startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE);


    onActivityResult method:

        @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            System.out.println(data.getData());
            if (requestCode == CAMERA_CAPTURE_IMAGE_REQUEST_CODE) {
                if (resultCode == RESULT_OK) {
                    if (fileUri != null) {
                        System.out.println(fileUri.getPath());
                        file_path = fileUri.getPath();
                    } else {
                        Toast.makeText(this, "Please try again", Toast.LENGTH_LONG).show();
                    }
         }
    }

log:

06-14 17:19:20.331: D/skia_ext(2371): turboImageDecoder took 142.66ms to decode 2560x1440 (1x downscale)

06-14 17:19:20.761: D/Camera_ISP(176): @isDeviceInitialized 06-14 17:19:20.811: D/skia_ext(2371): turboImageEncoder took 207.01ms to encode 1440x2560 06-14 17:19:20.811: E/CameraApp(2371): Utility::getExifInterface(): /storage/emulated/0/Pictures/My%folder%20Images/IMG_20160614_171853.png: open failed: ENOENT (No such file or directory) 06-14 17:19:20.811: E/CameraApp(2371): ExifUtil::writeSimpleEXIF() -> NULL EXIF 06-14 17:19:20.821: E/CameraApp(2371): photo, failed saving image 06-14 17:19:20.821: E/CameraApp(2371): java.io.FileNotFoundException: /storage/emulated/0/Pictures/MY%206EWorld%20Images/IMG_20160614_171853.png: open failed: ENOENT (No such file or directory) 06-14 17:19:20.821: E/CameraApp(2371): at libcore.io.IoBridge.open(IoBridge.java:456) 06-14 17:19:20.821: E/CameraApp(2371): at java.io.FileInputStream.(FileInputStream.java:76) 06-14 17:19:20.821: E/CameraApp(2371): at com.android.gallery3d.exif.ExifInterface.rewriteExif(ExifInterface.java:1017) 06-14 17:19:20.821: E/CameraApp(2371): at com.android.gallery3d.exif.ExifInterface.forceRewriteExif(ExifInterface.java:1097) 06-14 17:19:20.821: E/CameraApp(2371): at com.android.gallery3d.exif.ExifInterface.forceRewriteExif(ExifInterface.java:1133) 06-14 17:19:20.821: E/CameraApp(2371): at com.asus.camera.view.CameraPhotoView.doAttachImage(CameraPhotoView.java:819) 06-14 17:19:20.821: E/CameraApp(2371): at com.asus.camera.view.CameraPhotoView.doAttachImage(CameraPhotoView.java:779) 06-14 17:19:20.821: E/CameraApp(2371): at com.asus.camera.view.CameraPhotoView.doAttachImage(CameraPhotoView.java:889) 06-14 17:19:20.821: E/CameraApp(2371): at com.asus.camera.view.CameraPhotoView.onClick(CameraPhotoView.java:1139) 06-14 17:19:20.821: E/CameraApp(2371): at com.asus.camera.view.bar.PhotoView.onClick(PhotoView.java:584) 06-14 17:19:20.821: E/CameraApp(2371): at android.view.View.performClick(View.java:4756) 06-14 17:19:20.821: E/CameraApp(2371): at android.view.View$PerformClick.run(View.java:19749) 06-14 17:19:20.821: E/CameraApp(2371): at android.os.Handler.handleCallback(Handler.java:739) 06-14 17:19:20.821: E/CameraApp(2371): at android.os.Handler.dispatchMessage(Handler.java:95) 06-14 17:19:20.821: E/CameraApp(2371): at android.os.Looper.loop(Looper.java:135) 06-14 17:19:20.821: E/CameraApp(2371): at android.app.ActivityThread.main(ActivityThread.java:5257) 06-14 17:19:20.821: E/CameraApp(2371): at java.lang.reflect.Method.invoke(Native Method) 06-14 17:19:20.821: E/CameraApp(2371): at java.lang.reflect.Method.invoke(Method.java:372) 06-14 17:19:20.821: E/CameraApp(2371): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:921) 06-14 17:19:20.821: E/CameraApp(2371): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:716) 06-14 17:19:20.821: E/CameraApp(2371): Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory) 06-14 17:19:20.821: E/CameraApp(2371): at libcore.io.Posix.open(Native Method) 06-14 17:19:20.821: E/CameraApp(2371): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:186) 06-14 17:19:20.821: E/CameraApp(2371): at libcore.io.IoBridge.open(IoBridge.java:442) 06-14 17:19:20.821: E/CameraApp(2371): ... 19 more

Aucun commentaire:

Enregistrer un commentaire