[. . . ] Image and video handling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Video recorder integration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Digital rights management. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 Related resources. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [. . . ] A touch event corresponds to an action a BlackBerry user performs on the touch screen such as a click. A touch gesture corresponds to a combination of touch events that a BlackBerry user generates when they touch the touch screen such as a slide across the screen. A MIDlet can extend the net. rim. device. api. lcdui. BlackBerryCanvas class, the net. rim. device. api. lcdui. game. BlackBerryGameCanvas class, the net. rim. device. api. lcdui. BlackBerryCustomItem class, or the pointer methods in the javax. microedition. lcdui. Canvas class to receive and respond when a BlackBerry device user performs an action on the device screen. Touch screen keyboard The BlackBerry® UI APIs now let a BlackBerry device application interact with the touch screen keyboard. A BlackBerry device application can use the net. rim. device. api. ui. Screen. getVirtualKeyboard() method to access the touch screen keyboard for the current application screen. A BlackBerry device application can use the setVisibility(int) method of the net. rim. device. api. ui . VirtualKeyboard class to display or hide the touch screen keyboard. 5 Feature and Technical Overview Screen and UI Accelerometer The BlackBerry® Storm device includes an acclerometer that senses the orientation and acceleration of the device. When a BlackBerry device user moves the device, the accelerometer senses the movement in 3-D space along the x, y, and z axis. A BlackBerry device user can change the orientation of the device which can change the display direction of a screen for a BlackBerry device application between portrait and landscape. The Accelerometer APIs in the net. rim. device. api. system package let a BlackBerry device application respond to the orientation and acceleration of a BlackBerry device. For example, you can manipulate a game application to change the direction and speed of a moving object on the screen as a BlackBerry device user moves and rotates the BlackBerry device at different speeds. Screen display direction When the orientation of the BlackBerry® Storm device changes, the display direction of the screen of a BlackBerry device application can also change. The display direction refers to the top of the drawing area of the screen relative to the location of the BlackBerry logo on the BlackBerry device. The display direction of an application screen can be north, south, east, west, landscape, or portrait. The BlackBerry® UI APIs now let a BlackBerry device application retrieve the display direction of the screen and prevent a BlackBerry device from changing the display direction of the screen. A BlackBerry device application can use the net. rim. device. api. system. Display. getOrientation() method to retrieve the display direction of the screen. A BlackBerry device application can use the net. rim. device. api. ui. UiEngineInstance . setAcceptableDirections(int) method to set the screen to only display in certain directions when a BlackBerry device user changes the orientation of the BlackBerry Storm device. For example, an application that displays a document could set the screen to always display in landscape mode. Home screen background image The BlackBerry® UI APIs now let a BlackBerry device application set the image that appears as the background of the Home screen on a BlackBerry device. A BlackBerry device application can use net. rim. blackberry. api. homescreen. HomeScreen. setBackgroundImage(String uri) with an image file that resides in flash memory or a microSD Card to set the background image. A typical format for the URI is "file:///store/home/user/pictures/file. jpg. " Invoking net. rim. blackberry. api. homescreen. HomeScreen. setBackgroundImage(String uri) will override images that other applications have set. 6 Feature and Technical Overview Multimedia Multimedia Enhancements to the BlackBerry® APIs let you create a BlackBerry device application that can receive image files and video files from the camera application, video recorder application, and the file explorer. You can also create a BlackBerry device application that can launch the video recorder application and record video. Image and video handling The BlackBerry® APIs now add menu items to the camera application and video recorder that let a BlackBerry device user send media files to a BlackBerry device application. A BlackBerry device application uses the javax. microedition. content. ContentHandler API to register as a content handler. [. . . ] Check with your service provider for availability, roaming arrangements, service plans and features. Installation or use of Third Party Products and Services with RIM's products and services may require one or more patent, trademark, copyright, or other licenses in order to avoid infringement or violation of third party rights. You are solely responsible for determining whether to use Third Party Products and Services and if any third party licenses are required to do so. You should not install or use Third Party Products and Services until all necessary licenses have been acquired. [. . . ]