Récupérer des coordonnées

Vous pouvez récupérer des coordonnées à partir d'une liste de contacts sur un terminal BlackBerry en appelant l'une des méthodes PIMList.items(). Ces méthodes renvoient la liste de tous les contacts d'une liste de contacts précise. Vous pouvez appeler les méthodes BlackBerryContactList.items() pour renvoyer des groupes de contacts.

  1. Importez les classes et interfaces requises.
    import net.rim.blackberry.api.pdap.BlackBerryContact;
    import net.rim.blackberry.api.pdap.BlackBerryContactList;
    import net.rim.blackberry.api.pdap.BlackBerryPIMList;
    import java.util.Enumeration;
    import javax.microedition.pim.PIM;
    import javax.microedition.pim.PIMException;
    import javax.microedition.pim.PIMItem;
  2. Appelez PIM.getInstance() pour récupérer une instance de PIM et appelez PIM.openPIMList() pour ouvrir la liste de contacts, en transmettant comme paramètres le type de liste à ouvrir (PIM.CONTACT_LIST), le mode d'ouverture de la liste (PIM.READ_WRITE, PIM.READ_ONLY ou PIM.WRITE_ONLY) et le nom, si vous n'ouvrez pas la liste de contacts par défaut.
    BlackBerryContactList contactList = (BlackBerryContactList) 
        PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_WRITE);
  3. Appelez PIMList.items() pour récupérer une liste d'éléments dans une liste de contacts.
    Enumeration _enum = contactList.items();
  4. Appelez l'une des méthodes de récupération PIMItem pour récupérer des coordonnées.
    • Pour récupérer un tableau de champs contenant les coordonnées d'un contact précis, appelez PIMItem.getFields().
    • Pour récupérer un objet String représentant la valeur d'un champ de contact précis, appelez PIMItem.getString(int field, int index).
    • Pour récupérer une date représentant la valeur d'un champ de contact précis, appelez PIMItem.getDate(int field, int index).
    while (_enum.hasMoreElements())
    {
         BlackBerryContact c = (BlackBerryContact)_enum.nextElement();
         int[] fieldIds = c.getFields();
         int id;
         for(int index = 0; index < fieldIds.length; ++index)
         {
              id = fieldIds[index];
              if(c.getPIMList().getFieldDataType(id) == BlackBerryContact.STRING)
              {
                   for(int j=0; j < c.countValues(id); ++j)
                   {
                        String value = c.getString(id, j);
                        System.out.println(c.getPIMList().getFieldLabel(id) + "=" 
                          + value);
                   }
              }
         }
    }

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.