cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hisham Abdel-Hafez (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CB-2647) camera.getPicture crashes application when you provide a target width and height
Date Mon, 11 Mar 2013 22:19:15 GMT

    [ https://issues.apache.org/jira/browse/CB-2647?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13599399#comment-13599399
] 

Hisham Abdel-Hafez commented on CB-2647:
----------------------------------------

Upgrading is not really an option for me now, is there anyway I can stop the application from
crashing using Cordova 2.2 ? 
                
> camera.getPicture crashes application when you provide a target width and height
> --------------------------------------------------------------------------------
>
>                 Key: CB-2647
>                 URL: https://issues.apache.org/jira/browse/CB-2647
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>    Affects Versions: 2.2.0
>         Environment: Tested it on HTC Sensation running Android 4.0.3 and Samsung Galaxy
S2 running Android 2.3.4
>            Reporter: Hisham Abdel-Hafez
>            Assignee: Joe Bowser
>            Priority: Critical
>
> When I try to use camera.getPicture to capture photo from gallery providing a target
width and height, then select some other application other than the default android gallery
(happens always with File Manager https://play.google.com/store/apps/details?id=com.rhmsoft.fm)
> My application crashes. The code I use is: 
> navigator.camera.getPicture( onPhotoSuccess, onPhotoError, { 
>  
>                   destinationType         : navigator.camera.DestinationType.FILE_URI,

>                   quality                : 49,    
>                   sourceType             : navigator.camera.PictureSourceType.PHOTOLIBRARY,
>                   allowEdit             : true,
>                   encodingType            : navigator.camera.EncodingType.JPEG,
>                   targetWidth            : this.targetWidth,
>                   targetHeight            : this.targetHeight,
>                   mediaType                : navigator.camera.MediaType.Picture,
>                   saveToPhotoAlbum        : true
>                 });
> the method fails gracefully (calling the errorCallBack) if I do not supply a target width
or height. But if I supply them, the application crashes throwing this exception:
> 03-10 09:05:09.991: D/AndroidRuntime(3800): Shutting down VM
> 03-10 09:05:09.991: W/dalvikvm(3800): threadid=1: thread exiting with uncaught exception
(group=0x40ad1228)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): FATAL EXCEPTION: main
> 03-10 09:05:10.001: E/AndroidRuntime(3800): java.lang.RuntimeException: Failure delivering
result ResultInfo{who=null, request=18, result=-1, data=Intent { dat=file:///mnt/sdcard/APP_NAME/Photo_20130307221629.jpg
}} to activity {com.APP_NAME/com.APP_NAME.APP_NAME}: java.lang.NullPointerException
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at android.app.ActivityThread.deliverResults(ActivityThread.java)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at android.app.ActivityThread.handleSendResult(ActivityThread.java)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at android.app.ActivityThread.access$1100(ActivityThread.java)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at android.os.Handler.dispatchMessage(Handler.java)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at android.os.Looper.loop(Looper.java)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at android.app.ActivityThread.main(ActivityThread.java)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at java.lang.reflect.Method.invokeNative(Native
Method)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at java.lang.reflect.Method.invoke(Method.java)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at dalvik.system.NativeStart.main(Native
Method)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): Caused by: java.lang.NullPointerException
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at android.graphics.Bitmap.createScaledBitmap(Bitmap.java)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at org.apache.cordova.CameraLauncher.getScaledBitmap(CameraLauncher.java:571)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at org.apache.cordova.CameraLauncher.onActivityResult(CameraLauncher.java:396)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at org.apache.cordova.DroidGap.onActivityResult(DroidGap.java:812)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at com.worklight.androidgap.WLDroidGap.onActivityResult(WLDroidGap.java:237)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	at android.app.Activity.dispatchActivityResult(Activity.java)
> 03-10 09:05:10.001: E/AndroidRuntime(3800): 	... 12 more
> 03-10 09:05:10.011: E/EmbeddedLogger(303): App crashed! Process: com.APP_NAME
> 03-10 09:05:10.011: E/EmbeddedLogger(303): App crashed! Package: com.APP_NAME v306 (0.1)
> 03-10 09:05:10.011: E/EmbeddedLogger(303): Application Label: APP LABEL
> 03-10 09:05:10.011: W/ActivityManager(303):   Force finishing activity com.APP_NAME/.APP_NAME


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Mime
View raw message