Sony Ericsson P900 Cell Phone User Manual


 
Developers Guideline UIQ C++ and PersonalJava
24 October 2004
1. An application file (.app) minimally containing a unique identifier (UID) to identify the program.
2. An application information file (.aif) specifying the application’s icon and caption in the P800, P900 and
P910 series Application Launcher list of applications.
Note:
There is no need to generate an .aif file. If this file does not exist, the application uses the default system
icon. It is recommended that each application has a resource file and an .aif file.
Other files may also be required depending on the programming language. For a pJava application, an
additional text file (.txt) is required to specify the command line to the JVM when the application is
launched.
Create a .pkg file by copying a sample one from the Install directory <SDK_DIR>\Examples\Tool-
sAndUtilities\Install\ and modify it to match your application.
Run the MakeSIS tool from the command line.
“MakeSIS” is needed for generating .sis format installation files to ensure availability of a C++ and pJava
application to end users for installation.
P800/P900 series specific .sis packages
The P800, P900 and P910 series are open devices for adding applications. Today, there are Symbian
devices on the market based on different User Interfaces (UI), namely UIQ, Series 60, Series 80 and Series
90. Applications for these devices are all installed using an installation package.
The format is developed by Symbian and is called .sis.
To ensure that the appropriate .sis file is installed on a designated target device, the P800, P900 and P910
series .sis packages need to contain platform-specific package information. If this information is not
included, the installation will stop and the user will receive the error [Incompatible installer version] when
trying to install the .sis package.
The table below describes the information that needs to be added to the .sis package files depending on
the platform being used:
Note:
Applications that are P800 series specific will run on the P900 and P910 series platform, but not vice
versa.
Platform Information to be added to .pkg file For general UIQ v2.0 compatibility
P910 series (0x101FBB35), 2, 0, 0,
{"SonyEricssonP9xxPlatformProductID"}
(0x101F61CE), 2, 1, 0, {"UIQ21ProductID"}
P900 series (0x101FBB35), 1, 0, 0,
{"SonyEricssonP90xPlatformProductID"}
(0x101F61CE), 2, 1, 0, {"UIQ21ProductID"}
P800 series (0x101F80BE), 1, 0, 0,
{"SonyEricssonP80xPlatformProductID"}
(0x101F617B), 2, 0, 0, {"UIQ20ProductID"}