Help Center

Local Navigation

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.
  1. Importare le classi seguenti:
    • javax.microedition.pim.PIM
    • net.rim.blackberry.api.invoke.Invoke
    • net.rim.blackberry.api.invoke.MapsArguments
    • javax.microedition.pim.PIMException
  2. Importare le interfacce seguenti:
    • javax.microedition.pim.Contact
    • javax.microedition.pim.ContactList
    • java.util.Enumeration
  3. Implementare le interfacce seguenti:
    • javax.microedition.pim.Contact
    • javax.microedition.pim.ContactList
    • java.util.Enumeration
  4. Creare un oggetto Contact.
    Contact c = null;
  5. Recuperare l'elenco contatti in un blocco try.
    try { ContactList contactList = (ContactList)PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE); 
  6. Inserire le voci dell'elenco contatti in un'enumerazione.
    Enumeration enumContact = contactList.items(); int notFinished   = 1; 
  7. 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;  
  8. 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) {      }  
  9. 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.