Domanda di aggiunta dei contatti nuovi ad un dispositivo mobile

Impariamo aggiungere i nuovi contatti alla base di dati dei contatti del dispositivo. L'applicazione visualizzerà una forma che spinge l'utente a fornire le informazioni come il nome, l'indirizzo, il indirizzo email ed il numero di telefono del contatto. Dopo avere fornita le informazioni per il nuovo contatto, quando l'utente seleziona il bottone della presentazione, un nuovo contatto sarà creato nella base di dati dei contatti con le informazioni fornite.

Creiamo un nuovo progetto di androide chiamato AddingContactsApp. Per aggiungere un nuovo contatto, scriva il codice indicato in elenco 1 nel index.html archivio.

Elencando 1 codice scritto nel index.html Archivio

<! DOCTYPE HTML>

<html>

<head>

<title>PhoneGap Application</title>

tipo del <script = “charset Javascript/del testo„ = src “utf-8„ = “cordova.js " >

</script>

tipo del <script = “testo/Javascript " >

onBodyLoad di funzione () {

document.addEventListener (“deviceready„, PhonegapLoaded, falsi);

}

funzione PhonegapLoaded () {

document.getElementById (“submitButton„) .addEventListener (“clic„, addContact);

}

addContact di funzione () {

nome e cognome di varietà = document.getElementById (“nome„) .value;

indirizzo di varietà = document.getElementById (“aggiunga„) .value;

emailID di varietà = document.getElementById (“email„) .value;

phoneNo di varietà = document.getElementById (“telefono„) .value;

newContact di varietà = navigator.contacts.create ();               #1

newContact.displayName = nome e cognome;                              #2

phoneNums di varietà = [1];                                            #3

phoneNums [0] = nuovo ContactField (“il lavoro„, phoneNo, allinea);         #4

newContact.phoneNumbers = phoneNums;                            #5

emailAddresses di varietà = [1];

emailAddresses [0] = nuovo ContactField (“domestico„, il emailID, allinea);

newContact.emails = emailAddresses;                             #6

la varietà indirizza = [];

indirizzi [0] = nuovo ContactAddress ();

indirizza [0] .type = “domestico„;

indirizzi [0] .streetAddress = indirizzi;

newContact.addresses = indirizzi;

newContact.save (onSuccess, onError);                           #7

}

onSuccess di funzione (contatto) {

allarme (“nuovo contatto creato con successo„);

document.getElementById (“addresponse„) .innerHTML = “contatto ha aggiunto con successo„;

}

onError di funzione (contactError) {

allarme (“errore nel creare un nuovo contatto„ + contactError.code);

}

</script>

</head>

onload <body = “onBodyLoad () “>

<h2> forniscono le informazioni di nuovo contatto </h2> <br/>

<form>

<table>

tipo del <input del <tr><td>Name </td><td> = “testo„ identificazione = “nome " ></td></tr>

il tipo del <input dei <tr><td>Address </td><td> = “testo„ identificazione = “aggiunge " ></td></tr>

Tipo del <input di indirizzo email </td><td> del <tr><td> = “testo„ identificazione = “email " ></td></tr>

Tipo del <input di numero </td><td> di <tr><td>Phone = “testo„ identificazione = “telefono " ></td></tr>

</table>

il tipo del <input = “bottone„ identificazione = il valore “del submitButton„ = “presenta " >

<div identificazione = “addresponse " ></div>

</form>

</body>

</html>

Nel codice qui sopra, vediamo che quattro giacimenti del testo di entrata sono definiti con il nome di ID, aggiungiamo, inviamo con la posta elettronica e telefono, rispettivamente. I campi dell'input spingeranno gli utenti a fornire il nome, l'indirizzo, il indirizzo email ed il numero di telefono di nuovo contatto. Dopo che fornendo le informazioni di nuovo contatto, quando il bottone della presentazione è cliccato, la rispettiva funzione di Javascript sarà invocata per conservare le informazioni inserite nella base di dati dei contatti del dispositivo. Alcune dichiarazioni utilizzate nella spiegazione di bisogno dell'elenco 1.

La dichiarazione 1 crea un oggetto del contatto per nome, newContact. La dichiarazione 2 assegna il nome introdotto dall'utente alla proprietà del displayName dell'oggetto del newContact. Le informazioni multiple gradiscono i numeri di telefono, gli indirizzi, indirizzi email, ecc, inizialmente sono tenute negli allineamenti e da allora in poi le informazioni negli allineamenti sono memorizzate nell'oggetto del contatto con l'aiuto dell'oggetto di ContactField. L'oggetto di ContactField è un involucro per tutti gli usi che ci permette di creare un campo d'informazione e poi di aggiungerlo ad un contatto.

La dichiarazione 3 crea un allineamento di una dimensione dell'elemento, phoneNums. In questo allineamento, il numero di telefono del lavoro del contatto è tenuto dopo lo spostamento nell'oggetto di ContactField (dichiarazione 4). Inoltre, il numero di telefono del lavoro è dichiarato come il numero di telefono preferito del contatto. Aumentando la dimensione dell'allineamento di PhoneNums, possiamo immagazzinare il numero di telefono domestico del contatto anche. Il numero di telefono avvolto nell'oggetto di ContactField poi è assegnato alla proprietà di phoneNumbers dell'oggetto del newContact (dichiarazione 5).

Similmente, la dichiarazione 5 assegna il indirizzo email domestico del contatto (avvolto dentro l'oggetto di ContactField) alla proprietà dei email dell'oggetto del newContact. Dopo la definizione il nome, il numero di telefono, il indirizzo email e dell'indirizzo del contatto, il contatto è conservato nella base di dati dei contatti con la dichiarazione 7. per caricare il index.html l'archivio, scrive il codice secondo le indicazioni dell'elenco 2 nell'archivio di attività di Java, AddingContactsAppActivity.java.

Elencando codice 2 scritto nell'archivio di attività di Java: AddingContactsAppActivity.java

pacchetto com.harwani.addingcontactsapp;

importazione android.os.Bundle;

importazione org.apache.cordova.DroidGap;

la classe pubblica AddingContactsAppActivity estende DroidGap {

@Override

onCreate vuoto del pubblico (savedInstanceState del pacco) {

super.onCreate (savedInstanceState);

super.loadUrl (“file:///android_asset/www/index.html ");

}

}

Per accedere a, legga e scriva i contatti nella base di dati dei contatti del dispositivo, noi devono aggiungere i seguenti permessi nell'archivio di AndroidManifest.xml:

androide di <uses-permesso: nome = “android.permission.ACCESS_NETWORK_STATE„/>

androide di <uses-permesso: nome = “android.permission.READ_CONTACTS„/>

androide di <uses-permesso: nome = “android.permission.WRITE_CONTACTS„/>

androide di <uses-permesso: nome = “android.permission.GET_ACCOUNTS„/>

La nostra applicazione è completa e pronta a funzionare. Sopra la corsa dell'applicazione, una forma che ci spinge a fornire le informazioni di nuovo contatto sarà visualizzata (si veda figura 1).

a1

Le informazioni gradiscono il nome, indirizzo, indirizzo email ed il numero di telefono del contatto deve essere inserito nella forma, seguita dal cliccare il bottone della presentazione. Se nessun errore accade mentre conserva le informazioni di nuovo contatto nella base di dati dei contatti, il messaggio “contatto aggiunto con successo„ sarà visualizzato, secondo le indicazioni di figura 2.

a2

Sopra l'applicazione attualmente compare come applicazione di androide. Facendo uso di PhoneGap, questa applicazione può essere convertita in applicazione che può funzionare sulle piattaforme mobili differenti compreso l'IOS, in telefono di Windows, in Blackberry ecc. Per conoscere più e per creare le applicazioni mobili trasversali della piattaforma, legga il mio libro, configurazione di PhoneGap: Sta sviluppandosi applicazioni mobili della multipiattaforma nella nuvola a cui disponibile

http://www.amazon.com/PhoneGap-Build-Developing-Platform-Applications/dp/1466589744/ref=sr_1_1?ie=UTF8&qid=1396528089&sr=8-1&keywords=bintu+harwani