[
https://issues.apache.org/jira/browse/CB-12788?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16010593#comment-16010593
]
Nikita Matrosov commented on CB-12788:
--------------------------------------
[~eskan], does this bug reproduce if you pass {{rawId}} instead of {{id}} in
{{save}} method?
> Crash on android when saving contact
> ------------------------------------
>
> Key: CB-12788
> URL: https://issues.apache.org/jira/browse/CB-12788
> Project: Apache Cordova
> Issue Type: Bug
> Components: cordova-plugin-contacts
> Affects Versions: 2.3.1-dev
> Environment: Cordova : 6.1.1 via meteor
> Android : 5.0.1 on Samsung S4 GT-I9506
> Reporter: Cyrille Colin
>
> Hi,
> first i'm not sure about version, i use the one in npm and github : 2.3.1 but
> it doesn't reflect version in issue tracker.
> Step to reproduce :
> var contact = navigator.contacts.create({
> id: "12345",
> displayName: "John Doe",
> emails: [new ContactField('work', "[email protected]", true)]
> });
> contact.save(); crash with this stack trace :
> 05-11 15:18:58.643 24995-4607/fr.univlorraine.mobile.multi
> D/ContactsAccessor: rawId is string called 'null'
> 05-11 15:18:58.643 24995-4607/fr.univlorraine.mobile.multi
> D/ContactsAccessor: Could not get name
> 05-11 15:18:58.643 24995-4607/fr.univlorraine.mobile.multi
> D/ContactsAccessor: Could not get phone numbers
> 05-11 15:18:58.643 24995-4607/fr.univlorraine.mobile.multi
> D/ContactsAccessor: id is string called 'null'
> 05-11 15:18:58.643 24995-4607/fr.univlorraine.mobile.multi
> D/ContactsAccessor: Could not get addresses
> 05-11 15:18:58.643 24995-4607/fr.univlorraine.mobile.multi
> D/ContactsAccessor: Could not get organizations
> 05-11 15:18:58.643 24995-4607/fr.univlorraine.mobile.multi
> D/ContactsAccessor: Could not get emails
> 05-11 15:18:58.643 24995-4607/fr.univlorraine.mobile.multi
> D/ContactsAccessor: note is string called 'null'
> 05-11 15:18:58.643 24995-4607/fr.univlorraine.mobile.multi
> D/ContactsAccessor: nickname is string called 'null'
> 05-11 15:18:58.643 24995-4607/fr.univlorraine.mobile.multi
> D/ContactsAccessor: Could not get websites
> 05-11 15:18:58.643 24995-4607/fr.univlorraine.mobile.multi
> E/ContactsAccessor: Could not get birthday from JSON object
>
> org.json.JSONException: Value null at birthday of type org.json.JSONObject$1
> cannot be converted to long
>
> at org.json.JSON.typeMismatch(JSON.java:100)
>
> at org.json.JSONObject.getLong(JSONObject.java:517)
>
> at
> org.apache.cordova.contacts.ContactAccessorSdk5.getBirthday(ContactAccessorSdk5.java:1959)
>
> at
> org.apache.cordova.contacts.ContactAccessorSdk5.modifyContact(ContactAccessorSdk5.java:1471)
>
> at
> org.apache.cordova.contacts.ContactAccessorSdk5.save(ContactAccessorSdk5.java:1071)
>
> at
> org.apache.cordova.contacts.ContactManager$2.run(ContactManager.java:186)
>
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
>
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
>
> at java.lang.Thread.run(Thread.java:818)
> 05-11 15:18:58.653 24995-4607/fr.univlorraine.mobile.multi
> D/ContactsAccessor: Could not get photos
> 05-11 15:18:58.713 24995-4607/fr.univlorraine.mobile.multi E/AndroidRuntime:
> FATAL EXCEPTION: pool-1-thread-3
>
> Process: fr.univlorraine.mobile.multi, PID: 24995
>
> java.lang.NullPointerException: Attempt to invoke virtual method 'long
> java.lang.Long.longValue()' on a null object reference
>
> at android.os.Parcel.readException(Parcel.java:1546)
>
> at
> android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:185)
>
> at
> android.database.DatabaseUtils.readExceptionWithOperationApplicationExceptionFromParcel(DatabaseUtils.java:160)
>
> at
> android.content.ContentProviderProxy.applyBatch(ContentProviderNative.java:519)
>
> at
> android.content.ContentProviderClient.applyBatch(ContentProviderClient.java:377)
>
> at android.content.ContentResolver.applyBatch(ContentResolver.java:1254)
>
> at
> org.apache.cordova.contacts.ContactAccessorSdk5.modifyContact(ContactAccessorSdk5.java:1534)
>
> at
> org.apache.cordova.contacts.ContactAccessorSdk5.save(ContactAccessorSdk5.java:1071)
>
> at
> org.apache.cordova.contacts.ContactManager$2.run(ContactManager.java:186)
>
> at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
>
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
>
> at java.lang.Thread.run(Thread.java:818)
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]