Abrir BlackBerry Maps utilizando información de un contacto

Puede abrir BlackBerry Maps para mostrar una ubicación en un mapa utilizando la información de la dirección de un contacto de la aplicación Contactos del dispositivo BlackBerry.
  1. Importe las clases y las interfaces necesarias.
    import net.rim.blackberry.api.invoke.*;
    import javax.microedition.pim.*;
  2. Cree una clase y un constructor que se utilizarán para invocar BlackBerry Maps.
    public class invokeMaps
    {
        public invokeMaps ()
        {
        }
    }
  3. En el constructor, recupere una instancia de un objeto ContactList del dispositivo BlackBerry. Cree un contacto utilizando la clase Contact. Rellene Contact con el nombre y la dirección del contacto.
    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. En el constructor, cree un objeto MapsArguments pasando el objeto Contact con una compensación de cero. Invoque Invoke.invokeApplication() para abrir BlackBerry Maps. Pase el objeto MapsArguments.
    MapsArguments mapsArgs = new MapsArguments(contact, 0);
    Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, mapsArgs);

Ejemplo de código: Invocar BlackBerry Maps utilizando información de un contacto

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);
    }
}

¿Le ha resultado útil esta información? Envíenos sus comentarios.