Rajesh Kumar created CB-7081:
--------------------------------

             Summary: Issue when Cordova upgrade from 2.9 to 3.5
                 Key: CB-7081
                 URL: https://issues.apache.org/jira/browse/CB-7081
             Project: Apache Cordova
          Issue Type: Bug
          Components: Android, CordovaJS
    Affects Versions: 3.5.0
            Reporter: Rajesh Kumar


I recently upgraded my cordova app from v2.9 to v3.5. When I start my app, I 
see a JSONException in the logcat console as below:

    07-05 16:04:48.457: W/System.err(1917): org.json.JSONException: Value App 
at 0 of type     java.lang.String cannot be converted to int

    07-05 16:04:48.457: W/System.err(1917): at 
org.json.JSON.typeMismatch(JSON.java:100)

    07-05 16:04:48.457: W/System.err(1917): at 
org.json.JSONArray.getInt(JSONArray.java:357)

    07-05 16:04:48.457: W/System.err(1917): at 
org.apache.cordova.CordovaChromeClient.onJsPrompt(CordovaChromeClient.java:214)

This exception occurs inside the `onJsPrompt()` method of 
`CordovaChromeClient.java`, when the code tries to read the first element of 
array. The json array comes from javascript and should be having 4 parameters 
(bridge secret, service, action, callbackId), but it has only 3. The bridge 
secret is not present. This call is made from the core plugin 
`cordova/android/promptbasednativeapi` inside cordova.js. I guess the 
cordova.js which comes with the cordova download from official cordova site is 
not correct? I need to know how to pass the bridge secret from js to java. Can 
someone help me?



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to