|
|
| Featured Phone - Sony Ericsson P900
Last update: Feb 2003
Author: Ben Hui
|
 |
It has been only 3 months since Sony Ericsson P900 is released to the public, but it has quickly become the favourite smart phone platform for many mobile developers. Reasons? Crystal clear 208x253 screen with 16-bit color depth (65k color), VGA Camera, touch screen and loaded with powerful Symbian OS 7.0. And last but not the least, very cool metalic outlook. But what does it has for us, the J2ME Developer communities? There is: the long waited MIDP 2.0 and Bluetooth API. In this review, I will take our reader into the nuts and bots of this phone.
Jump to page 2 - GUI and screenshots
Jump to page 3 - Performance, Ben's rating and resources
|
Supported API Overview
- Fully implemented MIDP 2.0 API (JSR-118)
| Package java.io |
| Package java.lang |
| Package java.util |
| Package javax.microedition.io |
| Package javax.microedition.lcdui |
| Package javax.microedition.lcdui.game |
| Package javax.microedition.media |
| Package javax.microedition.media.control |
| Package javax.microedition.midlet |
| Package javax.microedition.pki |
| Package java.microedition.rms |
- MIDlet.platformRequest() supports tel:// and http:// scheme
- Push Registry is support
- Network connection support http:// and https://
- Multi-Media API 1.1 (JSR-135) supports the following audio media (video is not supported)
Supported Audio Formats
| Audio Format |
Implementation Note |
| Tone sequence |
Cannot download over HTTP |
| AU format |
|
| WAV format |
|
| RMF format |
Beatnik |
| MP3 format |
Files with ID3v2 tag |
| iMelody |
vibration and backlight is not supported |
| MIDI |
|
- Wireless Messaging API 1.1 (JSR-120) supports SMS receive, SMS send and Push Registry.
- Java API for Bluetooth Wireless Technology (JABWT)1.0 (JSR-82) supports Generic Access Profile (GAP), Service Discovery Profile (SDP), and Serial Port Profile (SPP). They are all available via javax.bluetooth package. OBEX protocol is not supported.
- For more details about the supported API, please see our resources section on page 3.
Settings
System Properties (via Sytesm.getProperty() )
| Property Name |
Property Value |
| microedition.locale |
en |
| microedition.profiles |
MIDP-1.0 MIDP-2.0 |
| microedition.configuration |
CLDC-1.0 |
| microedition.platform |
Symbian OS |
| microedition.encoding |
ISO8859_1 |
GUI Properties (via Display and Canvas)
| Method Name |
Return Value |
| Canvas.getWidth() |
208 |
| Canvas.getHeight() |
173 |
| Font.getDefaultFont() |
SYSTEM / MEDIUM / PLAIN |
| Font.getBaselinePosition() |
11 (Default font) |
| Font.getHeight() |
17 (Default font) |
| Canvas.isDoubleBuffered() |
true |
| Canvas.hasRepeatEvents() |
true |
| Display.flashBacklight() |
true |
| Display.isColor() |
true |
| Display.numAlphaLevels() |
256 |
| Display.numColors() |
65535 |
| Display.vibrate() |
false |
When local time is set to EST, TimeZone.getDefault() returns GMT-5. TimeZone.getAvailableIDs()
| MIT |
HST |
AST |
PST |
MST |
| CST |
EST |
PRT |
AGT |
BET |
| CAT |
GMT |
UTC |
ECT |
EET |
| ART |
EAT |
NET |
PLT |
BST |
| VST |
CTT |
JST |
AET |
SST |
| NST |
GMT-7 |
GMT-5 |
GMT-2 |
GMT+2 |
| UK/GMT |
UK/BST |
|
|
|
Bluetooth Properties (via LocalDevice.getProperty() )
| Property Name |
Property Value |
| bluetooth.api.version |
1.0 |
| bluetooth.l2cap.receiveMTU.max |
672 |
| bluetooth.connected.devices.max |
7 |
| bluetooth.connected.inquiry |
false |
| bluetooth.connected.page |
false |
| bluetooth.connected.inquiry.scan |
false |
| bluetooth.connected.page.scan |
false |
| bluetooth.master.switch |
false |
| bluetooth.sd.trans.max |
1 |
| bluetooth.sd.attr.retrievable.max |
65535 |
Supported media protocol and content type
(via Manager.getSupportedContentTypes())
| Protocol |
Content-Type |
| http |
audio/basic, audio/wav |
| file |
Not Supported |
| jar |
Not Supported |
| res |
Not Supported |
| capture |
Not Supported |
| rtp |
Not Supported |
|
|
|
|
|
|
|
|
Benhui.net news
|
| Feb 14, 2004 - New downloads from our Bluetooth section. BlueChat example application with full source code. Learn more! Bluetooth more! [more] |
| Feb 14, 2004 - Found out what SonyEricsson P900 has to offer for J2ME developers. Review our P900 developer review. [more] |
| Feb 14, 2004 - Check out Ben's latest Java Bluetooth development article at JDJ Feb issue. Get it off the shelf while it last. [more] |
| Dec 15, 2003 - Our Bluetooth section open! Check out our Bluetooth Browser, Code gallery, and tons of links. [more] |
| Nov 08, 2003 - Join us to chat with Michael Yuan. Learn more about Enterprise J2ME. [more] |
| Nov 08, 2003 - 35 more links added to our popular J2ME Master Links [more] |
| Nov 08, 2003 - MIDP 2.0 phone list is updated to include the latest and greatest phones. And with links, too! Check it out. [more] |
| Sept 21, 2003 - Add MIDP 2.0 phone list section. [more] |
| Aug 28, 2003 - Spy your mobile device even more with our Mobile Speed tool. [more] |
| Aug 22, 2003 - Spy your mobile device with our new Mobile Echo tool. [more] |
| Aug 22, 2003 - A new forum section is added to our links database. Questions? Dunno where to start? Start from here! |
| Aug 22, 2003 - Another 20 links added to our database. You have links to suggest? email us! |
|
Aug 01, 2003 - the new benhui.net goes live! Fully updated with lots of J2ME links, UML diagrams, and special features.
|
| Aug 01, 2003 - check out our latest featured phone - Nokia 3650 [more] |
|