<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9215190342573977629</id><updated>2012-02-22T23:54:41.338-08:00</updated><category term='Authenticate mobile'/><category term='j2me find MSISDN'/><category term='games'/><category term='mobile phone'/><category term='j2me'/><category term='java'/><category term='J2ME Detect SIM'/><category term='E-commerce'/><category term='java emulators'/><category term='emulators'/><title type='text'>J2ME Experiences</title><subtitle type='html'>J2ME Reference. Extreme J2ME Experience mobile world.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://j2meemulators.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215190342573977629/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://j2meemulators.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>susith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9215190342573977629.post-400776172207796497</id><published>2009-04-06T23:33:00.000-07:00</published><updated>2009-04-07T22:08:08.368-07:00</updated><title type='text'>GPS Co-ordinate viewer</title><content type='html'>This application must run with GPS enable mobile phones.&lt;br /&gt;make sure to keep Gps1.png and Gps2.png (small images to show gps working or not)&lt;br /&gt;&lt;br /&gt;&lt;div style="width:440px;height:600px;margin-left:5;background-color:#fff;color:#000066;overflow:auto;"&gt;&lt;br /&gt;import javax.microedition.location.Location;&lt;br /&gt;import javax.microedition.location.LocationListener;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import javax.microedition.location.LocationProvider;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author Susith&lt;br /&gt;*/&lt;br /&gt;public class LocationListenerImpl implements LocationListener{&lt;br /&gt;&lt;br /&gt;public static String lat_check = "", lon_check = "";&lt;br /&gt;&lt;br /&gt;public void locationUpdated(LocationProvider provider, Location location) {&lt;br /&gt;lat_check = "";&lt;br /&gt;lon_check = "";&lt;br /&gt;if (location.isValid()) {&lt;br /&gt;&lt;br /&gt;double longitude = location.getQualifiedCoordinates().getLongitude();&lt;br /&gt;double latitude = location.getQualifiedCoordinates().getLatitude();&lt;br /&gt;&lt;br /&gt;MyMidlet.setLon(Double.toString(longitude));&lt;br /&gt;MyMidlet.setLat(Double.toString(latitude));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void providerStateChanged(LocationProvider arg0, int arg1) {&lt;br /&gt;throw new UnsupportedOperationException("Not supported yet.");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;div style="width:440px;height:600px; background-color:#fff;color:#000066;overflow:auto;"&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import javax.microedition.lcdui.Alert;&lt;br /&gt;import javax.microedition.lcdui.AlertType;&lt;br /&gt;import javax.microedition.lcdui.Display;&lt;br /&gt;import javax.microedition.lcdui.Form;&lt;br /&gt;import javax.microedition.lcdui.Image;&lt;br /&gt;import javax.microedition.lcdui.ImageItem;&lt;br /&gt;import javax.microedition.lcdui.StringItem;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* To change this template, choose Tools  Templates&lt;br /&gt;* and open the template in the editor.&lt;br /&gt;*/&lt;br /&gt;import javax.microedition.location.LocationProvider;&lt;br /&gt;import javax.microedition.midlet.MIDlet;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author Susith&lt;br /&gt;*/&lt;br /&gt;    public class MyMidlet extends MIDlet implements Runnable{&lt;br /&gt;    private static LocationProvider locationProvider;&lt;br /&gt;    private static String lat = "";&lt;br /&gt;    private static String lon = "";&lt;br /&gt;    private int count;&lt;br /&gt;&lt;br /&gt;Form frm = null;&lt;br /&gt;Thread th = null;&lt;br /&gt;&lt;br /&gt;public void startApp() {&lt;br /&gt;try {&lt;br /&gt;frm = new Form("GPS Co-ordinates");&lt;br /&gt;startLocationUpdate();&lt;br /&gt;th = new Thread(this);&lt;br /&gt;th.start();&lt;br /&gt;} catch (Exception ex) {&lt;br /&gt;Alert alert = new Alert("Error Message");&lt;br /&gt;alert.setString("Exception "+ex.getMessage());&lt;br /&gt;alert.setTimeout(3000);&lt;br /&gt;alert.setType(AlertType.ALARM);&lt;br /&gt;Display.getDisplay(this).setCurrent(alert);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void pauseApp() {&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void destroyApp(boolean unconditional) {&lt;br /&gt;}&lt;br /&gt;public void run() {&lt;br /&gt;while (true) {&lt;br /&gt;&lt;br /&gt;count+=5;&lt;br /&gt;frm = new Form("test");&lt;br /&gt;StringItem strlat = new StringItem("LAT : ", lat);&lt;br /&gt;StringItem strlon = new StringItem("LON : ", lon);&lt;br /&gt;if (!LocationListenerImpl.lat_check.equals("")  !LocationListenerImpl.lon_check.equals("")) {&lt;br /&gt;try {&lt;br /&gt;ImageItem img = new ImageItem("", Image.createImage("/gps1.png"), 0  0, "");&lt;br /&gt;frm.append(img);&lt;br /&gt;} catch (IOException ex) {&lt;br /&gt;//todo handle error&lt;br /&gt;}&lt;br /&gt;} else {&lt;br /&gt;try {&lt;br /&gt;ImageItem img = new ImageItem("", Image.createImage("/gps2.png"), 0  0, "");&lt;br /&gt;frm.append(img);&lt;br /&gt;} catch (IOException ex) {&lt;br /&gt;//todo handle error&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;frm.append(strlat);&lt;br /&gt;frm.append(strlon);&lt;br /&gt;frm.append(new StringItem("Count: ",String.valueOf(count) ));&lt;br /&gt;Display.getDisplay(this).setCurrent(frm);&lt;br /&gt;try {&lt;br /&gt;Thread.sleep(1000);&lt;br /&gt;} catch (InterruptedException ex) {&lt;br /&gt;ex.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private static boolean startLocationUpdate() {&lt;br /&gt;boolean retval = false;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;locationProvider = javax.microedition.location.LocationProvider.getInstance(null);&lt;br /&gt;&lt;br /&gt;if (locationProvider != null) {&lt;br /&gt;// Only a single listener can be associated with a provider, and unsetting it&lt;br /&gt;// involves the same call but with null, therefore, no need to cache the listener&lt;br /&gt;// instance request an update every second.&lt;br /&gt;locationProvider.setLocationListener(new LocationListenerImpl() , 1, 1, 1);&lt;br /&gt;retval = true;&lt;br /&gt;}&lt;br /&gt;} catch (javax.microedition.location.LocationException le) {&lt;br /&gt;System.err.println("Failed to instantiate the LocationProvider object, exiting...");&lt;br /&gt;System.err.println(le);&lt;br /&gt;System.exit(0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;return retval;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void setLat(String lat) {&lt;br /&gt;MyMidlet.lat = removeTail(lat);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void setLon(String lon) {&lt;br /&gt;MyMidlet.lon = removeTail(lon);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private static String removeTail(String string){&lt;br /&gt;return string.length()&gt;5?string.substring(0, 5):string;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9215190342573977629-400776172207796497?l=j2meemulators.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2meemulators.blogspot.com/feeds/400776172207796497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2meemulators.blogspot.com/2009/04/gps-co-ordinate-viewer.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215190342573977629/posts/default/400776172207796497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215190342573977629/posts/default/400776172207796497'/><link rel='alternate' type='text/html' href='http://j2meemulators.blogspot.com/2009/04/gps-co-ordinate-viewer.html' title='GPS Co-ordinate viewer'/><author><name>susith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215190342573977629.post-5886849091008681179</id><published>2009-03-12T05:47:00.000-07:00</published><updated>2009-03-13T04:59:58.200-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='J2ME Detect SIM'/><category scheme='http://www.blogger.com/atom/ns#' term='E-commerce'/><category scheme='http://www.blogger.com/atom/ns#' term='Authenticate mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='j2me'/><category scheme='http://www.blogger.com/atom/ns#' term='j2me find MSISDN'/><title type='text'>Authenticate mobile phone application Garanteed MSISDN</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Problem&lt;/span&gt;&lt;br /&gt;It is not possible read SIM (MSISDN) using j2me&lt;br /&gt;That means there is no guarantee of user(In secure application)&lt;br /&gt;In is not possible to detect change of SIM card by j2me application&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Reason&lt;/span&gt;&lt;br /&gt;You can copy an install j2me application more than one mobile phone.&lt;br /&gt;If you provide license key it is possible to activate both j2me applications&lt;br /&gt;W@P or GPRS connection not provide any user specific information while access internet.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution&lt;/span&gt;&lt;br /&gt;Messages can be received via SMS by user defined port. Those messages are not receive to Inbox. However we can read those messages by j2me. Since SMS receive (bounded) to MSISDN (SIM) we can guarantee the program activation is done for valid (authenticated mobile) user.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Drawback&lt;/span&gt;&lt;br /&gt;send SMS in each time of authentication may costly.&lt;br /&gt;To receiver SMS&lt;br /&gt;  1 Application must be in running state.&lt;br /&gt;  2 Or we can start application on SMS arrived.&lt;br /&gt;for 2nd option application manager(mobile phone) ask to confirm run application and we must accept. Otherwise massage will discard.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;NOTE: don't send any valuable data over plane text SMS. It should use private key public key encryption or some other method to make it secure.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;/* Create Connection */&lt;/span&gt;&lt;br /&gt;public void connectSMSServer() {&lt;br /&gt;   try {&lt;br /&gt;       messageConnection messageConnection = (MessageConnection)Connector.open("sms://:" + 7777);&lt;br /&gt;      //we specify port number 7777 t0 receiving port&lt;br /&gt;       messageConnection.setMessageListener(this);&lt;br /&gt;   } catch (Exception e) { }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);"&gt;/* Recieve SMSmessage */&lt;/span&gt;&lt;br /&gt;public void receiveSMSMessage() {&lt;br /&gt;   try {&lt;br /&gt;       Message message = messageConnection.receive();&lt;br /&gt;       if (message instanceof TextMessage) {&lt;br /&gt;           TextMessage textMessage = (TextMessage)message;&lt;br /&gt;       } else {&lt;br /&gt;        //process the message an do nessosory operations here...&lt;br /&gt;       }&lt;br /&gt;   } catch (Exception e) { }&lt;br /&gt;}&lt;br /&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;more sample codes will come soon with next edit&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9215190342573977629-5886849091008681179?l=j2meemulators.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2meemulators.blogspot.com/feeds/5886849091008681179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2meemulators.blogspot.com/2009/03/authenticate-mobile-phone-application.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215190342573977629/posts/default/5886849091008681179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215190342573977629/posts/default/5886849091008681179'/><link rel='alternate' type='text/html' href='http://j2meemulators.blogspot.com/2009/03/authenticate-mobile-phone-application.html' title='Authenticate mobile phone application Garanteed MSISDN'/><author><name>susith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9215190342573977629.post-6909714514745298297</id><published>2009-02-17T02:46:00.000-08:00</published><updated>2009-02-25T05:24:47.160-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='emulators'/><category scheme='http://www.blogger.com/atom/ns#' term='j2me'/><category scheme='http://www.blogger.com/atom/ns#' term='mobile phone'/><category scheme='http://www.blogger.com/atom/ns#' term='java emulators'/><title type='text'>J2ME Device Emulators</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_uPrQSqsYpwY/SaN405Vn4VI/AAAAAAAAAU0/-tSUQ5pGCzc/s1600-h/one.PNG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 174px; height: 320px;" src="http://4.bp.blogspot.com/_uPrQSqsYpwY/SaN405Vn4VI/AAAAAAAAAU0/-tSUQ5pGCzc/s320/one.PNG" alt="" id="BLOGGER_PHOTO_ID_5306217636112621906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");&lt;br /&gt;document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));&lt;br /&gt;&lt;/script&gt;This shows Sun java device emulator.&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;try {&lt;br /&gt;var pageTracker = _gat._getTracker("UA-7605640-1");&lt;br /&gt;pageTracker._trackPageview();&lt;br /&gt;} catch(err) {}&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Csusithp%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5Csusithp%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5Csusithp%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="--"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} a:link, span.MsoHyperlink 	{mso-style-priority:99; 	color:blue; 	mso-themecolor:hyperlink; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	mso-style-priority:99; 	color:purple; 	mso-themecolor:followedhyperlink; 	text-decoration:underline; 	text-underline:single;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;We can add different skins to J2ME Wireless Toolkit emulator so that it looks and behaves (Act) as exact mobile device model. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Sun Java Wireless Toolkit (emulator) ; the one most commonly use emulator&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://java.sun.com/products/sjwtoolkit/download.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;For mobile application developers can not have all models and versions of mobile phone. So the best option is to have all types of mobile phone emulators to test.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;New Skins and customize emulator: refer &lt;i&gt;&lt;a href="http://multivac.fatburen.org/localdoc/WTK2.2/BasicCustomizationGuide.pdf"&gt;&lt;u&gt;Basic Customization Guide&lt;/u&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;a href="http://developer.motorola.com/docstools/motodevstudio/javame/downloads/"&gt;motorola&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;For Nokia there are 2 major versions&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.forum.nokia.com/info/sw.nokia.com/id/75eb6517-34c1-4b92-bdf8-4899800e701a/S60_5th_Edition_SDK_v0_9_en.zip.html"&gt;Nokia S60_5th_Edition (With touch screen support)&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.forum.nokia.com/info/sw.nokia.com/id/4a7149a5-95a5-4726-913a-3c6f21eb65a5/S60-SDK-0616-3.0-mr.html"&gt;Nokia S60_3rd_Edition&lt;/a&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;a href="http://developer.sonyericsson.com/site/global/docstools/java/p_java.jsp"&gt;SonyErrocson&lt;/a&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;a href="http://developer.sprint.com/site/global/develop/technologies/java_me/sdk_tools/p_sdk_tools.jsp"&gt;Sprint (Samsung Nokia LG and meny other)&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://developer.sprint.com/site/global/develop/technologies/java_me/sdk_tools/p_sdk_tools.jsp"&gt;&lt;/a&gt;&lt;a href="https://www.blackberry.com/Downloads/"&gt;blackberry&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://developer.sprint.com/site/global/develop/technologies/java_me/sdk_tools/p_sdk_tools.jsp"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://developer.sprint.com/site/global/develop/technologies/java_me/sdk_tools/p_sdk_tools.jsp"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9215190342573977629-6909714514745298297?l=j2meemulators.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2meemulators.blogspot.com/feeds/6909714514745298297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://j2meemulators.blogspot.com/2009/02/j2me-device-emulators.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9215190342573977629/posts/default/6909714514745298297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9215190342573977629/posts/default/6909714514745298297'/><link rel='alternate' type='text/html' href='http://j2meemulators.blogspot.com/2009/02/j2me-device-emulators.html' title='J2ME Device Emulators'/><author><name>susith</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_uPrQSqsYpwY/SaN405Vn4VI/AAAAAAAAAU0/-tSUQ5pGCzc/s72-c/one.PNG' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
