Öffnen von BlackBerry Maps mithilfe von Informationen aus einem Kontakt

Sie können BlackBerry Maps zum Anzeigen eines Standorts auf einer Karte öffnen, indem Sie die Adressinformationen aus einem Kontakt in der Kontaktanwendung auf dem BlackBerry-Gerät verwenden.
  1. Importieren Sie die erforderlichen Klassen und Schnittstellen.
    import net.rim.blackberry.api.invoke.*;
    import javax.microedition.pim.*;
  2. Erstellen Sie eine Klasse und einen Konstruktor, die zum Aufrufen von BlackBerry Maps verwendet werden sollen.
    public class invokeMaps
    {
        public invokeMaps ()
        {
        }
    }
  3. Rufen Sie im Konstruktor eine Instanz eines ContactList-Objekts vom BlackBerry-Gerät ab. Erstellen Sie mithilfe der Contact-Klasse einen Kontakt. Füllen Sie den Contact mit dem Namen und der Adresse des Kontakts auf.
    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. Erstellen Sie im Konstruktor ein MapsArguments-Objekt, indem Sie das Contact-Objekt mit einem Offset von null übergeben. Rufen Sie Invoke.invokeApplication() auf, um BlackBerry Maps zu öffnen. Übergeben Sie das MapsArguments-Objekt.
    MapsArguments mapsArgs = new MapsArguments(contact, 0);
    Invoke.invokeApplication(Invoke.APP_TYPE_MAPS, mapsArgs);

Codebeispiel: Aufrufen von BlackBerry Maps mithilfe von Informationen aus einem Kontakt

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

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.