Apertura di BlackBerry Maps per visualizzare la posizione di un indirizzo nell'elenco contatti
È possibile creare un'applicazione
BlackBerry® Application che visualizza la mappa di un indirizzo nell'elenco contatti. L'indirizzo del contatto deve essere valido.
- Importare le classi seguenti:
- javax.microedition.pim.PIM
- net.rim.blackberry.api.invoke.Invoke
- net.rim.blackberry.api.invoke.MapsArguments
- javax.microedition.pim.PIMException
- Importare le interfacce seguenti:
- javax.microedition.pim.Contact
- javax.microedition.pim.ContactList
- java.util.Enumeration
- Implementare le interfacce seguenti:
- javax.microedition.pim.Contact
- javax.microedition.pim.ContactList
- java.util.Enumeration
- Creare un oggetto Contact.
Contact c = null;
- Recuperare l'elenco contatti in un blocco try.
try { ContactList contactList = (ContactList)PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
- Inserire le voci dell'elenco contatti in un'enumerazione.
Enumeration enumContact = contactList.items(); int notFinished = 1;
- Creare un loop While per creare un'iterazione di tutte le voci nell'enumerazione.
while ((enumContact.hasMoreElements()) && ( notFinished == 1)) { c = (Contact)enumContact.nextElement(); int[] fieldIds = c.getFields(); int id;
- Cercare il primo contatto che contiene una città e una regione valide nell'elenco contatti, quindi visualizzare le informazioni dell'indirizzo del contatto in BlackBerry® Maps.
if (c.countValues(Contact.ADDR) > 0) { String address[] = c.getStringArray(Contact.ADDR,0); if ((address[Contact.ADDR_LOCALITY] != null) && (address[Contact.ADDR_REGION] != null)) { Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments(c,0)); notFinished = 0; } } } } catch (PIMException e) { }
- Se non viene trovato alcun indirizzo di contatto, visualizzare la mappa predefinita in BlackBerry Maps.
if c == null) { Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, new MapsArguments()); } } };
Indice analitico
Le informazioni sono state utili? Inviateci i vostri commenti.