Ouvrir BlackBerry Maps à l'aide des informations d'un contact

Vous pouvez ouvrir BlackBerry Maps pour afficher un emplacement sur une carte à l'aide des informations d'adresse d'un contact dans l'application Contacts sur le terminal BlackBerry.
  1. Importez les classes et les interfaces requises.
    import net.rim.blackberry.api.invoke.*;
    import javax.microedition.pim.*;
  2. Créez une classe et un constructeur à utiliser pour appeler BlackBerry Maps.
    public class invokeMaps
    {
        public invokeMaps ()
        {
        }
    }
  3. Dans le constructeur, récupérez une instance d'un objet ContactList du terminal BlackBerry. Créez un contact en utilisant la classe Contact. Indiquez le nom et l'adresse du contact dans Contact.
    ContactList contacts = null;
    try
    {
        contacts = (ContactList)
          PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY);
    }
    catch (PIMException e)
    {
        return;
    }
    Contact contact = contacts.createContact();
    contact.addString(Contact.FORMATTED_NAME, PIMItem.ATTR_NONE,
      "Ms. Andrea Aime");
    contact.addString(Contact.FORMATTED_ADDR, PIMItem.ATTR_NONE,
      "455 Phillip St. Waterloo ON N2L3X2 Canada");
    String[] name = new String[ contacts.stringArraySize( Contact.NAME ) ];
    name[ Contact.NAME_GIVEN ] = "Andrea";
    name[ Contact.NAME_FAMILY ] = "Aime";
    name[ Contact.NAME_PREFIX ] = "Ms.";
    String[] addr = new String[ contacts.stringArraySize( Contact.ADDR ) ];
    addr[ Contact.ADDR_STREET ] = "455 Phillip St";
    addr[ Contact.ADDR_LOCALITY ] = "Waterloo";
    addr[ Contact.ADDR_REGION ] = "ON";
    addr[ Contact.ADDR_POSTALCODE ] = "N2L3X2";
    addr[ Contact.ADDR_COUNTRY ] = "Canada";
  4. Dans le constructeur, créez un objet MapsArguments en transmettant l'objet Contact avec un décalage de zéro. Appelez Invoke.invokeApplication() pour ouvrir BlackBerry Maps. Transmettez l'objet MapsArguments.
    MapsArguments mapsArgs = new MapsArguments(contact, 0);
    Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, mapsArgs);

Échantillon de code : appel de BlackBerry Maps à l'aide des informations d'un contact

import net.rim.blackberry.api.invoke.*;
import javax.microedition.pim.*;
public class invokeMaps
{
    public invokeMaps()
    {
        ContactList contacts = null;
        try
        {
            contacts = (ContactList) PIM.getInstance().openPIMList
             (PIM.CONTACT_LIST, PIM.READ_ONLY);
        }
        catch (PIMException e)
        {
            return;
        }
        Contact contact = contacts.createContact();
        contact.addString(Contact.FORMATTED_NAME, PIMItem.ATTR_NONE,
          "Ms. Andrea Aime");
        contact.addString(Contact.FORMATTED_ADDR, PIMItem.ATTR_NONE,
          "455 Phillip St. Waterloo ON N2L3X2 Canada");
        String[] name = new String[ contacts.stringArraySize( Contact.NAME ) ];
        name[ Contact.NAME_GIVEN ] = "Andrea";
        name[ Contact.NAME_FAMILY ] = "Aime";
        name[ Contact.NAME_PREFIX ] = "Ms.";
        String[] addr = new String[ contacts.stringArraySize( Contact.ADDR ) ];
        addr[ Contact.ADDR_STREET ] = "455 Phillip St";
        addr[ Contact.ADDR_LOCALITY ] = "Waterloo";
        addr[ Contact.ADDR_REGION ] = "ON";
        addr[ Contact.ADDR_POSTALCODE ] = "N2L3X2";
        addr[ Contact.ADDR_COUNTRY ] = "Canada";
        MapsArguments mapsArgs = new MapsArguments(contact, 0);
        Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, mapsArgs);
    }
}

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