Start a BlackBerry device application from BlackBerry Maps
You can add a menu item to BlackBerry® Maps that makes a
MapView
context object available based on the current location.
When a BlackBerry device user selects the menu item, the
MapView
context object is passed to the menu item’s
run()
method. The BlackBerry device user can modify the
MapView
information through the application’s UI and view an updated
map based on that input.
1.
Open the BlackBerry® Integrated Development Environment.
2.
Create a project.
3.
Right-click the project, and click
Properties
.
4.
Click the
Application
tab.
5.
In the
Arguments passed to
field, type
startup
. Make sure the value you type matches the value in the
startsWith
argument
in the main method of the BlackBerry Application.
6.
Select
Auto-run on startup
.
7.
Select
System module
.
8.
Click
OK
.
9.
Import the following classes:
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.*;
import net.rim.blackberry.api.invoke.*;
import net.rim.device.api.system.*;
import net.rim.blackberry.api.maps.*;
import net.rim.blackberry.api.menuitem.*;
10. Create a class that extends the
ApplicationMenuItem
class and implements the
run()
and
toString()
methods.
private static class MapsMenuItem extends ApplicationMenuItem
{
// Constructor
MapsMenuItem()
{
// Create a new ApplicationMenuItem instance with a relative
menu
// position of 20. Lower numbers correspond to higher
placement
// in the menu.
super(20);
}
/**
* Returns the name to display in a menu.
* @return The name to display.
Development Guide
Displaying location information on a BlackBerry device
19