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

Filip Maj commented on CB-10496:
--------------------------------

I can confirm that on iOS 10.2 on an iPhone 5S, the following code correctly 
shows the contact image in the native contacts viewer when a contact is created 
using the Contacts API:

{noformat}
var contact = navigator.contacts.create({"displayName": "Test User"});
var name = new ContactName();
name.givenName = "Jane";
name.familyName = "Doe";
contact.name = name;
var photos = [];
photos[0] = new ContactField('base64', 
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==',
 false);
contact.photos = photos;
contact.save(function() {
    alert('we saved the freaking contact');
}, function(err) {
    alert('there was an error saving contact!');
    alert(err);
});
{noformat}

On Android, this same code does _not_ add a photo and can confirm this stack 
trace from logcat:

{noformat}
E/ContactsAccessor( 2821): java.io.FileNotFoundException: 
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4/8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==:
 open failed: ENOENT (No such file or directory)
E/ContactsAccessor( 2821):      at libcore.io.IoBridge.open(IoBridge.java:456)
E/ContactsAccessor( 2821):      at 
java.io.FileInputStream.<init>(FileInputStream.java:76)
E/ContactsAccessor( 2821):      at 
java.io.FileInputStream.<init>(FileInputStream.java:103)
E/ContactsAccessor( 2821):      at 
org.apache.cordova.contacts.ContactAccessorSdk5.getPathFromUri(ContactAccessorSdk5.java:1705)
E/ContactsAccessor( 2821):      at 
org.apache.cordova.contacts.ContactAccessorSdk5.getPhotoBytes(ContactAccessorSdk5.java:1665)
E/ContactsAccessor( 2821):      at 
org.apache.cordova.contacts.ContactAccessorSdk5.insertPhoto(ContactAccessorSdk5.java:1643)
E/ContactsAccessor( 2821):      at 
org.apache.cordova.contacts.ContactAccessorSdk5.createNewContact(ContactAccessorSdk5.java:1866)
E/ContactsAccessor( 2821):      at 
org.apache.cordova.contacts.ContactAccessorSdk5.save(ContactAccessorSdk5.java:1044)
E/ContactsAccessor( 2821):      at 
org.apache.cordova.contacts.ContactManager$2.run(ContactManager.java:186)
E/ContactsAccessor( 2821):      at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
E/ContactsAccessor( 2821):      at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
E/ContactsAccessor( 2821):      at java.lang.Thread.run(Thread.java:818)
{noformat}

> Missing documentation Contacts-Plugin
> -------------------------------------
>
>                 Key: CB-10496
>                 URL: https://issues.apache.org/jira/browse/CB-10496
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Plugin Contacts
>            Reporter: Arne
>            Priority: Minor
>              Labels: docs, triaged
>
> Missing documentation on how to set a new contact photo when creating an 
> contact via plugin.
> I am trying to create a contact (works fine) but have no idea how to  provide 
> a new picture (uploaded) to it.
> Tried to set "photos[0].value" to an base64 encoded picture .. but it is not 
> displayed in contact.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to