Contains the full source code for the BlindsView tutorial sample application, and a basic starter project template for creating your own application that uses the BlindsView feature. For more information, see the full BlindsView tutorial.
This is a complete archive of libmtp with changes used in Xperia™ Update (a tool to update phones on MacOS) included. This library is published under LGPL 2.1. libmtp is a LGPL library implementation of the Media Transfer Protocol (MTP), a superset of the Picture Transfer Protocol (PTP). See Sourceforge for more information.
You can use these camera libraries to handle the camera hardware in our 2011 Xperia™ smartphones (except Xperia™ PLAY, which has a different camera module) running Ice Cream Sandwich. There are also camera libraries for Xperia smartphones running Gingerbread available.
This kit includes code examples and documentation to create Timescape™ extensions related to EDK v2.0. It does not include the actual EDK. See the Android™ section to learn more about how to install the EDK.
Sensor HAL for the 2011 Xperia™ phones (open source), for advanced developers to access and configure the sensors of a 2011 Xperia™ phone on a deeper level. See README.txt and NOTICE.txt for more information.
This kit includes code examples and documentation to create Music player extensions related to EDK v2.0. It does not include the actual EDK. See the Android™ section to learn more about how to install the EDK.
You can use these camera libraries to handle the camera hardware in our 2011 Xperia™ smartphones except (except Xperia™ PLAY, which has a different camera module) running Gingerbread. This version includes updated camera libraries for Xperia™ ray and Xperia™ active (bugs fixed). There are also camera libraries for Xperia™ smartphones running Ice Cream Sandwich available.
Quadrapop is a falling icon based puzzle game that is pre-loaded on to many Sony Ericsson phones. It is written using Flash and Project Capuchin technology. Anyone with some basic Flash experience can create themes for Quadrapop to extensively change the look of the game. These resources go with the Basic and Advanced tutorials.
This tutorial shows Flash Lite developers how to create a simple Project Capuchin application based on Contacts and using the Contacts MXP Service Package. Would you like email notification when Getting Started with Project Capuchin for Flash Lite Developers (1391 KB) has been updated?
This tutorial provides an overview of how Project Capuchin applications can access images located either in the phone’s file system, memory card, MIDlet jar or on the Internet. Images stored in different locations are accessed through different protocols which are illustrated by three example applications in this tutorial (.fla examples included).
This tutorial for both Flash Lite and Java ME developers illustrates how to access external resources and data from Flash using the ExternalResourceHandler class in the Sony Ericsson Project Capuchin API. The tutorial provides step-by-step instructions, screenshots and code snippets on how to create a Thumbnail Viewer project and comes with an accompanying zip file [...]
An example of using Sony Ericsson’s Project Capuchin API, this new tutorial illustrates how to create an application where RSS feeds are retrieved by a Java ME application and presented on the phone screen over a Flash Lite UI. Adding an extra dimension, this tutorial and accompanying code takes you through the steps of using [...]
This Project Capuchin tutorial outlines how the Project Capuchin API can be used as a bridge between Java™ ME Platform and Adobe® Flash Lite™. This tutorial contains four example applications with implementation instructions, screenshots and code. You’ll also find an architecture overview, FAQ section and appendix presenting how to set up a Java ME environment [...]
This tutorial explains how battery, signal strength and time phone data from a Sony Ericsson phone can be presented as dynamic Flash Lite™ 2.0 animations. This tutorial is written by ustwo™ and the pixel illustrations were created for ustwo by Gary Lucken, a pixel artist who produces illustrations and artwork for international clients and publications.
The OMA client provisioning and device management functionalities found in Sony Ericsson phones supporting device management v4. Please refer to the accompanying links for relevant device description frameworks (DDF).
The tutorial is describing how to use data from the phone to create dynamic animations by using the example of how to create a simple clock animation, using the system time from the phone. The tutorial has been authored by Chris Petty from Blueskynorth Ltd. a Smashing Ideas company.
Written by Ilya Zaslavsky and Ashraf Memon from the Spatial Information Systems Lab at the San Diego Supercomputer Center, this tutorial describes how to convert and optimize map content from various online map servers for display in the SVG viewers implemented in selected Sony Ericsson phones.
This tutorial describes how to develop Flash Lite content for Sony Ericsson phones using Adobe Device Central.The tutorial has been authored by Chris Petty from BlueskyNorth Ltd. a Smashing Ideas company and is the second document in a series of tutorials on the topic
This tutorial describes how to get started with mobile application development in Adobe Flash Lite 1.1 with the introduction of Adobe Device Central. The tutorial has been authored by Chris Petty from BlueskyNorth Ltd. a Smashing Ideas company and is the first document in a series of tutorials on the topic.
This tutorial describes how to get started using sound in Adobe Flash Lite 1.1 content for Sony Ericsson phones. This tutorial was authored by Hayden Porter. Hayden is a Flash mobile developer and musician with a special interest in integrating sound and music with mobile devices
Sony Ericsson Blueprints are complete open source applications which aim to illustrate how the Java platform can be used to create exciting and innovative applications. You can use the applications as they are provided or use them as basis for your own ideas. The first release is themed around web services. Note that the blueprints [...]
The document introduces the broader concepts of digital audio, and the specific details of formatting audio for Sony Ericsson phones using local storage and playback, with consideration of various audio uses. A practical example of involved processes is also included.
These tutorials introduces the broader concepts of digital audio / video, and the specific details of formatting audio / video for Sony Ericsson phones using local storage and playback, with consideration of various audio / video uses. A practical example of involved processes is also included.
This tutorial introduces Adobe® Flash Lite™ and walks developers through creating a small magazine application called MyWorld to show how web-style information can be viewed on a mobile phone without using the WAP style list of text and blue links
Mobile JUnit is a unit testing framework intended for Java ME CLDC devices. It enables fully automated regression testing of CLDC applications both in emulator and on-device. Please refer to the release notesfor requirements and developers guidelines for usage instructions. The accompanying special interest paper is also recommended reading.
Java 3D code sample (Mascot Capsule) showing how to allow 3D objects communicate using Bluetooth. You need two devices and you connect them at the start of application using bluetooth. Once communication is established, the 3D world is started and each user sees two cars: his own and the opponent. Each user can drive his [...]
Symbian (C++) code sample showing how to create your own window controls with window classes. The advantage of using the window classes is that you get full control on how and when it should be created and destroyed.
Symbian (C++) code sample showing how to create a list box using CEikHierarchicalListBox class. It can represent hierarchical data in a list that can be expanded or collapsed. This it very useful option, when the list is very big. It is especially useful for showing and browsing folders structure.
Creating 3D effects can some times be fairly simple and if you do have the right tools it is not that difficult to create complex 3D animations. In this example the dice and the animations are created with 3D Studio Max.
This is a full game example of the classic Backgammon game. It is created for the K750 and it supports the JSR-82 (Bluetooth) API. There are also 3D effects added to the game using the JSR-184 API. This is a great example for booth experienced and beginner games developers.
Symbian C++ code sample showing different ways to use the tab control. Tabs are useful for the end user to rapidly change between different views. The following example application shows how to use the tab control classes in Symbian UIQ: CQikTab, CQikTabGroup, CQikTabScreen and CQikTabScreenPage.
One can find many different possible controls for displaying content in form of list. They are documented in the Symbian UIQ SDK documentation. This example shows their implicit and straightforward implementation.
Code sample showing how to create a simple custom control. The Symbian UIQ 2.1 SDK has a large number of predefined controls that can be used when building applications. It is also possible to create new custom controls, which can be used in an application in the same way as the predefined controls are. The [...]
Two code samples showing a rotating cube. These simple demos show that if the MIDlet is carefully designed, it is possible to substitute the code that makes JSR 184 API calls with the code that makes Micro3D version 3 calls without modifying the MIDlet�s core logic.
This MobileVB from Appforge tip will teach you what the format of the SignatureData string is and how you can convert it to a graphical format. This tip is applicable to applications developed in Visual Basic for Sony Ericsson smartphones.
While AppForge MobileVB does not contain a charting or graphing Ingot, AppForge has provided a charting class in this downloadable project. The class provides four choices for chart styles: Standard 2D bar chart, Standard 2D line chart, Standard 2D Scatter plot, and Standard 2D Pie chart.
This course introduces the JSR 120 Wireless Messaging API (WMA), version 1.1. The Wireless Messaging API is an optional J2ME package defined by the Java Community Process that provides a standard API to send and receive wireless short messaging. Note: At the time this course was prepared, the Sony Ericsson devices that offers WMA capabilities [...]
The file “sicsbtlib_applications.zip” contains installation files for both the client (“echoclient.SIS”) and the server (“echoserver.SIS”) and are ready for installation on either the P800 or P900 in the usual manner.
Creating an image from an array of data is an easy task, but to create a byte-array of data from an image is a little more complicated. But it’s required if you want to send a modified image to a server.
Bluetooth sample codes provided AS IS and comes from members, including a Dump utility (J2ME) app, a simple money manager (J2ME) app, a Bluetoth chat (J2ME) app changes, and a receiving message (J2ME) tip.
Simple money manager (J2ME) app: The solution uses a J2ME program on the P900 phone and a Win32 client for import/export of data from/to Microsoft Money (2003 tested). Before connecting the PC and the phone, insert 2 or 3 records on your phone. First use the “BlueConnect” function on the phone, then place the Win32 [...]
It is more efficient to run loops so that the compare value is zero (i.e. start with the loop count and test against 0) than to start at zero and test against the final value. The reason that it is more efficient is because “compare to zero” can be contained in a single byte code. [...]
The AppForge MobileVB tool includes an Alarm Ingot on all supported device platforms. This tip shows you how to use the Alarm Ingot in an application. The AFAlarm Ingot fires events at specified times. If your application is not currently running when the alarm goes off, it will also launch your application at that time.
Be careful when allocating and de-allocating memory so that you are not creating unnecessary memory fragmentation by leaving many small memory holes that are not usable. These small holes are free memory and will be counted as such, i.e. calling the function Runtime.getRuntime().freeMemory() will return the amount of all free memory including the holes. However, [...]
The MakeCallDemo sample application demonstrates how to make a phone call using a DNL (Dynamic Navigation Link) message and is covered in detail in the “Comms and Telephony Programming for the Sony Ericsson P800/P900″ training material.
The TcpEx sample application demonstrates how to make an HTTP connection using a TCP/IP with RSocket interface. This will retrieve a Web page the hard way by resolving the IP address of a server, constructing an HTTP request, sending it to the server, and then receiving the response. The example application is covered in detail [...]
This dancer sample code for the Sony Ericsson T610/616/618 is a simple Java platform sample code that moves an animated image of a dancer around the screen. Press the joystick UP to make the dancer jump. You can control the height of the jump by holding the joystick UP for a shorter or longer period. [...]
The startup time for advanced Java games/applications can be rather long, but by letting your MIDlet display a nice looking splash screen the user experience can usually be increased. However, there might be more to that than you think.
Pocket PC or Symbian OS devices, you can do this with the clsIPC class included in the sample project below. The attached .zip file contains two projects: a “client” and a “server” program. The Client sends a message to the Server asking for the current time. The Server will then respond with a message containing [...]
The Paddleball code snippet is a simple “pong” type paddleball game. However, it does demonstrate how to implement high and low level graphics, multiple threading, key input events, and clipping regions that cause only the changed portion of the screen to be updated.
This application collects news headlines over the internet and displays them in a list. This uses a separate thread to collect the headlines and perform the Internet IO operation and it ensures that only one network connection is executed at a time. The news format is a straightforward text format that is collected from a [...]
To enable pJava applications to access the camera API, we are giving you this JNI library together with two example applications showing how to use the basic features of the API. The two examples, together with the JNI library, are bundled together in one zip file, included with this article. The pJava examples make use [...]
The Paddleball code snippet allows you to make “scribble” drawings on the screen. This sample will only work on mobile phones that have touch screens such as the P800 and P900. This demonstrates how to use pointer input events and how to use low level graphics to draw to the screen.
What happens when the flip is closed on a Sony Ericsson P900 is that the MIDlet’s pauseApp() method is called and the pause state is entered. In the pauseApp() method, the MIDlet, to quote the spec, “must release shared resources and become quiescent” but the MIDlet does not die. For example, it makes sense to [...]
Looking for a cool gift for the holidays? Maybe something for the children that also you can enjoy. How about the CAR-100 Bluetooth car from Sony Ericsson? Download the attached Bluetooth jar file to your P900 and check out just how much fun it is.
This sample demonstrates how to use the Manager’s playTone() method, and how to create Players that play a tone sequence, or MIDI-, iMelody-, and AMR-formatted sound files. It also shows how to invoke the methods that change the Player’s operating state. Use the example code to guide you in writing your own audio applications.
Installing this update for the PersonalJava runtime environment on the Sony Ericsson P900 Smartphone assures correct display of GIF images that have transparent colors. Such images are often used as part of graphical user interfaces (UI) in PersonalJava applications. The update assures that such UI’s are presented correctly on the display of your P900 device.
AppForge MobileVB 4.0 now provides support for the built-in camera on the P800/P900 through the AFCamera Control. AppForge has provided a sample to demonstrate how to use the AFCamera Control to add camera functionality to your Sony Ericsson P800/900 MobileVB applications. This sample allows the user to take a picture and to adjust settings related [...]
AppForge provides support for making an FTP connection through the ClientSocket Ingot and the class file provided in the attached sample application. AppForge has provided the following class for FTP support.
This dancer sample code for the Sony Ericsson T6xx and Z600 devices is a simple Java platform sample code that moves an animated image of a dancer around the screen. Press the joystick UP to make the dancer jump. You can control the height of the jump by holding the joystick UP for a shorter [...]
The objective of this sample is to demonstrate how a J2ME MIDlet can run without a user interface. There are situations where you might want a MIDlet to run in the background, that is, to execute without need of the user interface. It could be that you want the MIDlet to complete some task, or [...]
AppForge has provided a Fuser Application that allows you to access the vibration functionality of the Sony Ericsson P900. The sample shows how you can have the phone vibrate at different settings. It can be used in games when a player is hit by an enemy. The physical vibration will further immerse the user in [...]
BlueGPS is a sample application that shows how to interface with a Bluetooth enabled GPS device such as “Socket Communications’ GPS Receiver with Bluetooth Wireless Technology”. The application is designed as a client/server application. The BlueGPS server connects with a Bluetooth GPS device and receives positioning information. The BlueGPS client is a simple GUI for [...]
All MIDP (Mobile Information Device Profile) 2.0 mobile phones implement the “PushRegistry” functionality, which lets the phone automatically launch an application in response to an incoming connection.
When working with timers in J2ME, it is important to note that timers are not guaranteed to be exactly the times that you specify. This sample code demonstrates how to compensate for the fact that timers are not guaranteed to be realtime.
This document describes how the Sony Ericsson P800, P802, P900 and P908 (called P800/P900 in the document) interprets the data received in a WAP provisioning document or settings that are part of an OTA settings message. It also contains an example of a provisioning document and a program for calculating the security parameter using the [...]