[ 
https://issues.apache.org/jira/browse/CB-6429?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Anthony Scuderi updated CB-6429:
--------------------------------

    Description: 
I was running this on Ubuntu 12.04.  This code below was taken from the apache 
cordova website ==> 
http://cordova.apache.org/docs/en/2.5.0/cordova_contacts_contacts.md.html .

I did modify the line one line to <script type="text/javascript" 
charset="utf-8" src="cordova.js"></script>

Testing the contacts plugin on an android device. When I run this it should 
print out the phone numbers that are stored in the contacts array.  Seems like 
that is not be stored properly.  Not sure if this is a tools issue or more of a 
cordova problem.

<!DOCTYPE html>
<html>
  <head>
    <title>Contact Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Wait for Cordova to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // Cordova is ready
    //
    function onDeviceReady() {
        // create a new contact
        var contact = navigator.contacts.create();

        // store contact phone numbers in ContactField[]
        var phoneNumbers = [];
        phoneNumbers[0] = new ContactField('work', '212-555-1234', false);
        phoneNumbers[1] = new ContactField('mobile', '917-555-5432', true); // 
preferred number
        phoneNumbers[2] = new ContactField('home', '203-555-7890', false);
        contact.phoneNumbers = phoneNumbers;

        // save the contact
        contact.save();

        // search contacts, returning display name and phone numbers
        var options = new ContactFindOptions();
        options.filter="";
        filter = ["displayName","phoneNumbers"];
        navigator.contacts.find(filter, onSuccess, onError, options);
    }

    // onSuccess: Get a snapshot of the current contacts
    //
    function onSuccess(contacts) {
        for (var i=0; i<contacts.length; i++) {
            // display phone numbers
            for (var j=0; j<contacts[i].phoneNumbers.length; j++) {
                alert("Type: " + contacts[i].phoneNumbers[j].type + "\n" +
                        "Value: "  + contacts[i].phoneNumbers[j].value + "\n" +
                        "Preferred: "  + contacts[i].phoneNumbers[j].pref);
            }
        }
    };

    // onError: Failed to get the contacts
    //
    function onError(contactError) {
        alert('onError!');
    }

    </script>
  </head>
  <body>
    <h1>Example</h1>
    <p>Find Contacts</p>
  </body>
</html>

  was:
I was running this on Ubuntu 12.04 and with the 0331 build of RAD.  This code 
below was taken from the apache cordova website ==> 
http://cordova.apache.org/docs/en/2.5.0/cordova_contacts_contacts.md.html .

I did modify the line one line to <script type="text/javascript" 
charset="utf-8" src="cordova.js"></script>

Testing the contacts plugin on an android device. When I run this it should 
print out the phone numbers that are stored in the contacts array.  Seems like 
that is not be stored properly.  Not sure if this is a tools issue or more of a 
cordova problem.

<!DOCTYPE html>
<html>
  <head>
    <title>Contact Example</title>

    <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
    <script type="text/javascript" charset="utf-8">

    // Wait for Cordova to load
    //
    document.addEventListener("deviceready", onDeviceReady, false);

    // Cordova is ready
    //
    function onDeviceReady() {
        // create a new contact
        var contact = navigator.contacts.create();

        // store contact phone numbers in ContactField[]
        var phoneNumbers = [];
        phoneNumbers[0] = new ContactField('work', '212-555-1234', false);
        phoneNumbers[1] = new ContactField('mobile', '917-555-5432', true); // 
preferred number
        phoneNumbers[2] = new ContactField('home', '203-555-7890', false);
        contact.phoneNumbers = phoneNumbers;

        // save the contact
        contact.save();

        // search contacts, returning display name and phone numbers
        var options = new ContactFindOptions();
        options.filter="";
        filter = ["displayName","phoneNumbers"];
        navigator.contacts.find(filter, onSuccess, onError, options);
    }

    // onSuccess: Get a snapshot of the current contacts
    //
    function onSuccess(contacts) {
        for (var i=0; i<contacts.length; i++) {
            // display phone numbers
            for (var j=0; j<contacts[i].phoneNumbers.length; j++) {
                alert("Type: " + contacts[i].phoneNumbers[j].type + "\n" +
                        "Value: "  + contacts[i].phoneNumbers[j].value + "\n" +
                        "Preferred: "  + contacts[i].phoneNumbers[j].pref);
            }
        }
    };

    // onError: Failed to get the contacts
    //
    function onError(contactError) {
        alert('onError!');
    }

    </script>
  </head>
  <body>
    <h1>Example</h1>
    <p>Find Contacts</p>
  </body>
</html>


> Stored numbers in a contacts array not be stored or displayed properly
> ----------------------------------------------------------------------
>
>                 Key: CB-6429
>                 URL: https://issues.apache.org/jira/browse/CB-6429
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Android
>            Reporter: Anthony Scuderi
>            Priority: Minor
>
> I was running this on Ubuntu 12.04.  This code below was taken from the 
> apache cordova website ==> 
> http://cordova.apache.org/docs/en/2.5.0/cordova_contacts_contacts.md.html .
> I did modify the line one line to <script type="text/javascript" 
> charset="utf-8" src="cordova.js"></script>
> Testing the contacts plugin on an android device. When I run this it should 
> print out the phone numbers that are stored in the contacts array.  Seems 
> like that is not be stored properly.  Not sure if this is a tools issue or 
> more of a cordova problem.
> <!DOCTYPE html>
> <html>
>   <head>
>     <title>Contact Example</title>
>     <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
>     <script type="text/javascript" charset="utf-8">
>     // Wait for Cordova to load
>     //
>     document.addEventListener("deviceready", onDeviceReady, false);
>     // Cordova is ready
>     //
>     function onDeviceReady() {
>         // create a new contact
>         var contact = navigator.contacts.create();
>         // store contact phone numbers in ContactField[]
>         var phoneNumbers = [];
>         phoneNumbers[0] = new ContactField('work', '212-555-1234', false);
>         phoneNumbers[1] = new ContactField('mobile', '917-555-5432', true); 
> // preferred number
>         phoneNumbers[2] = new ContactField('home', '203-555-7890', false);
>         contact.phoneNumbers = phoneNumbers;
>         // save the contact
>         contact.save();
>         // search contacts, returning display name and phone numbers
>         var options = new ContactFindOptions();
>         options.filter="";
>         filter = ["displayName","phoneNumbers"];
>         navigator.contacts.find(filter, onSuccess, onError, options);
>     }
>     // onSuccess: Get a snapshot of the current contacts
>     //
>     function onSuccess(contacts) {
>         for (var i=0; i<contacts.length; i++) {
>             // display phone numbers
>             for (var j=0; j<contacts[i].phoneNumbers.length; j++) {
>                 alert("Type: " + contacts[i].phoneNumbers[j].type + "\n" +
>                         "Value: "  + contacts[i].phoneNumbers[j].value + "\n" 
> +
>                         "Preferred: "  + contacts[i].phoneNumbers[j].pref);
>             }
>         }
>     };
>     // onError: Failed to get the contacts
>     //
>     function onError(contactError) {
>         alert('onError!');
>     }
>     </script>
>   </head>
>   <body>
>     <h1>Example</h1>
>     <p>Find Contacts</p>
>   </body>
> </html>



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

Reply via email to