<?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-8558131658192490254</id><updated>2012-02-25T00:48:26.107-08:00</updated><title type='text'>aj@Y Mobile Application Specialist</title><subtitle type='html'>Hi !! My self Ajay.I am a mobile Application Specialist.Till i can contribute working Experience in developing application on mobile platform like J2ME ,android, blackberry, symbian,iphone ,windows .Here i trying to share my research and work effort for mobile application developers.
Android Dev: http://ajay-android.blogspot.com/

        Email:  amjawale@gmail.com</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-2714202034418489044</id><published>2010-05-21T18:31:00.000-07:00</published><updated>2010-05-21T18:31:22.721-07:00</updated><title type='text'>GPS service with mobile web browser</title><content type='html'>This is very interesting feature we can able to implement using Javascript support .Google played important role to launch&amp;nbsp; GEAR technology which helped us to get Longitude and Latitude for device.&amp;nbsp; &lt;br /&gt;&lt;br /&gt;Code:&lt;br /&gt;&lt;pre&gt;(function() {&lt;br /&gt;  // We are already defined. Hooray!&lt;br /&gt;  if (window.google &amp;amp;&amp;amp; google.gears) {&lt;br /&gt;    return;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  var factory = null;&lt;br /&gt;&lt;br /&gt;  // Firefox&lt;br /&gt;  if (typeof GearsFactory != 'undefined') {&lt;br /&gt;    factory = new GearsFactory();&lt;br /&gt;  } else {&lt;br /&gt;    // IE&lt;br /&gt;    try {&lt;br /&gt;      factory = new ActiveXObject('Gears.Factory');&lt;br /&gt;      // privateSetGlobalObject is only required and supported on IE Mobile on&lt;br /&gt;      // WinCE.&lt;br /&gt;      if (factory.getBuildInfo().indexOf('ie_mobile') != -1) {&lt;br /&gt;        factory.privateSetGlobalObject(this);&lt;br /&gt;      }&lt;br /&gt;    } catch (e) {&lt;br /&gt;      // Safari&lt;br /&gt;      if ((typeof navigator.mimeTypes != 'undefined')&lt;br /&gt;           &amp;amp;&amp;amp; navigator.mimeTypes["application/x-googlegears"]) {&lt;br /&gt;        factory = document.createElement("object");&lt;br /&gt;        factory.style.display = "none";&lt;br /&gt;        factory.width = 0;&lt;br /&gt;        factory.height = 0;&lt;br /&gt;        factory.type = "application/x-googlegears";&lt;br /&gt;        document.documentElement.appendChild(factory);&lt;br /&gt;        if(factory &amp;amp;&amp;amp; (typeof factory.create == 'undefined')) {&lt;br /&gt;          // If NP_Initialize() returns an error, factory will still be created.&lt;br /&gt;          // We need to make sure this case doesn't cause Gears to appear to&lt;br /&gt;          // have been initialized.&lt;br /&gt;          factory = null;&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  // *Do not* define any objects if Gears is not installed. This mimics the&lt;br /&gt;  // behavior of Gears defining the objects in the future.&lt;br /&gt;  if (!factory) {&lt;br /&gt;    return;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  // Now set up the objects, being careful not to overwrite anything.&lt;br /&gt;  //&lt;br /&gt;  // Note: In Internet Explorer for Windows Mobile, you can't add properties to&lt;br /&gt;  // the window object. However, global objects are automatically added as&lt;br /&gt;  // properties of the window object in all browsers.&lt;br /&gt;  if (!window.google) {&lt;br /&gt;    google = {};&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  if (!google.gears) {&lt;br /&gt;    google.gears = {factory: factory};&lt;br /&gt;  }&lt;br /&gt;})();&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;*******************************************************************************&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-2714202034418489044?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/2714202034418489044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=2714202034418489044' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/2714202034418489044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/2714202034418489044'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2010/05/gps-service-with-mobile-web-browser.html' title='GPS service with mobile web browser'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-5872184333856238081</id><published>2010-05-02T02:44:00.000-07:00</published><updated>2010-05-03T00:55:30.355-07:00</updated><title type='text'>LBS on mobile with google map</title><content type='html'>Using google map api application developers now able to locate exact location of USER on map it self. Some time using geo-coding we can also point user search location on map.Bellow introduction will help you to get your final implementation,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Map key&lt;/b&gt; :&lt;br /&gt;For using google map we need to register for map key , &lt;br /&gt;http://code.google.com/apis/maps/signup.html&lt;br /&gt;This key will going to pass while sending request to google map api.From version 3 google removed API KEY for geocoding. We only need it to pass for getting map view.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Find Longitude and Latitude From location :&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; From location we can able to get longitude and latitude using map api.&lt;br /&gt;E.g. If we want to search for "Bhusawal,India" we can pass variable with replacing all spaced by $ to url.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://maps.google.com/maps/api/geocode/xml?address=bhusawal$india&amp;amp;sensor=true&lt;br /&gt;&lt;br /&gt;&lt;i&gt;output:&lt;/i&gt;&lt;br /&gt;&lt;location&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;lat&gt;21.0473710&lt;/lat&gt;&lt;/span&gt;&lt;br style="color: blue;" /&gt;&lt;span style="color: blue;"&gt;&lt;lng&gt;75.7876590&lt;/lng&gt;&lt;/span&gt;&lt;/location&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; Here we used are Version 3 API. Version 2 api are deprecated now,so make sure you should update your previous api to above version 3.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Get Location On Map:&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; By passing longitude and latitude user able to locate himself on Google Map.&lt;br /&gt;&amp;nbsp;&amp;nbsp; http://maps.google.com/staticmap?center=red&amp;amp;markers=21.0473710,75.7876590&lt;br /&gt;&amp;nbsp;&amp;nbsp; Here&amp;nbsp; markers is variable which take of location points we have to pass exact latitude,longitude to this variable.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp; Zoom In / Zoom Out&lt;/span&gt;:&lt;br /&gt;&amp;nbsp;&amp;nbsp; We can able to do actual zoom in and zoom out using map api ,please look at Zoom variable&lt;br /&gt;&amp;nbsp;&amp;nbsp; http://maps.google.com/staticmap?center=red&amp;amp;markers=21.0473710,75.7876590&amp;amp;&lt;i&gt;&lt;b&gt;zoom=12&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; Here we can increase value of variable to get detailed view and vice-versa.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; Define Size as per device screen&lt;/span&gt;:&lt;br /&gt;&amp;nbsp;&amp;nbsp; We would have control for map view,we can define exact size we want,look at size variable.&lt;br /&gt;http://maps.google.com/staticmap?center=red&amp;amp;markers=21.0473710,75.7876590&amp;amp;zoom=12&amp;amp;&lt;b&gt;size=240x320&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&amp;nbsp; Navigation&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;i&gt;Up/Down:&lt;/i&gt; We can move map navigation to up by increasing latitude value and&amp;nbsp; vice versa for down&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; navigation.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;i&gt;Left/Right:&lt;/i&gt; We can decrease value of longitude for left navigation of map and vise versa for right navigation.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Detail URL:&lt;/b&gt;&lt;br /&gt;http://maps.google.com/staticmap?center=red&amp;amp;markers=21.0473710,75.7876590&amp;amp;zoom=12&amp;amp;size=500x500&amp;amp;key=API_KEY&amp;amp;format=gif&amp;amp;maptype=mobile&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_FA9_SBS6uLc/S91JX9mmJYI/AAAAAAAAB3Y/-9VY3vGpgqA/s1600/staticmap.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_FA9_SBS6uLc/S91JX9mmJYI/AAAAAAAAB3Y/-9VY3vGpgqA/s320/staticmap.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-5872184333856238081?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/5872184333856238081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=5872184333856238081' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/5872184333856238081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/5872184333856238081'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2010/05/lbs-on-mobile-with-google-map.html' title='LBS on mobile with google map'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FA9_SBS6uLc/S91JX9mmJYI/AAAAAAAAB3Y/-9VY3vGpgqA/s72-c/staticmap.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-8023722826337823174</id><published>2010-03-17T21:41:00.000-07:00</published><updated>2010-03-17T21:41:30.156-07:00</updated><title type='text'>Encode QR-Code With J2ME</title><content type='html'>I used Zxing open source lib to develop this application,we can use lib to built our own QrCode image.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final int BLACK = 0xFF000000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; private static final int WHITE = 0xFFFFFFFF;&lt;br /&gt;&lt;br /&gt;///This function will start QRCode process. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void createQR(){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Hashtable hints = new Hashtable();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QRCode qrCode = new QRCode();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set the correction level&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Encoder.encode(content, ErrorCorrectionLevel.M, hints,  qrCode);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //create the matrix to be encoded&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ByteMatrix matrix = QRCodeWriter.renderResult(qrCode, 200,  200);&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //create the image from the matrix&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image image = createImageFromMatrix(matrix);&lt;br /&gt;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //This function will help to arrange RGB data with QR.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static Image createImageFromMatrix(ByteMatrix matrix) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int width = matrix.getWidth();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int height = matrix.getHeight();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int[] rgb = new int[ height*width];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; int count=0;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int y = 0; y &amp;lt; height; y++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; for (int x = 0; x &amp;lt; width; x++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rgb[count++] =(matrix.get(x, y) == 0 ? BLACK : WHITE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Image image = Image.createRGBImage(rgb, width, height, false) ;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return image;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_FA9_SBS6uLc/S6Gu9F7rHII/AAAAAAAAB0Y/otS_qlHskz8/s1600-h/qrj2me.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_FA9_SBS6uLc/S6Gu9F7rHII/AAAAAAAAB0Y/otS_qlHskz8/s320/qrj2me.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-8023722826337823174?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/8023722826337823174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=8023722826337823174' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/8023722826337823174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/8023722826337823174'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2010/03/encode-qr-code-with-j2me.html' title='Encode QR-Code With J2ME'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FA9_SBS6uLc/S6Gu9F7rHII/AAAAAAAAB0Y/otS_qlHskz8/s72-c/qrj2me.jpg' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-8761134592801446826</id><published>2010-03-17T03:44:00.000-07:00</published><updated>2010-03-25T21:33:12.704-07:00</updated><title type='text'>Encode QR-Code with core java</title><content type='html'>Using Open source library Zxing we can generate QR-Code.We can download lib from http://code.google.com/p/zxing.&lt;br /&gt;Encoding lib source is exist in Core--&amp;gt;qrcode directory,using bellow source we can able to create&lt;br /&gt;QR-Code very easily.&lt;br /&gt;&lt;br /&gt;try{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; QRCodeWriter qw =new QRCodeWriter();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String content= "ajay";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Hashtable hints = new Hashtable();&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; QRCode qrCode = new QRCode();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //set the correction level&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Encoder.encode(content, ErrorCorrectionLevel.M, hints, qrCode);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //create the matrix to be encoded&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ByteMatrix matrix = QRCodeWriter.renderResult(qrCode, 256, 256);&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //create the image from the matrix&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; BufferedImage image = createImageFromMatrix(matrix);&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; File barcode = new File("d:/qrcode.png");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ImageIO.write(image, "png", barcode);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; catch (Exception e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_FA9_SBS6uLc/S6Cx2Xv7L9I/AAAAAAAAB0Q/TKJRafPoHgc/s1600-h/qrcode.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_FA9_SBS6uLc/S6Cx2Xv7L9I/AAAAAAAAB0Q/TKJRafPoHgc/s320/qrcode.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-8761134592801446826?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/8761134592801446826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=8761134592801446826' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/8761134592801446826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/8761134592801446826'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2010/03/encode-qr-code.html' title='Encode QR-Code with core java'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FA9_SBS6uLc/S6Cx2Xv7L9I/AAAAAAAAB0Q/TKJRafPoHgc/s72-c/qrcode.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-8878499085989099869</id><published>2010-02-01T07:38:00.000-08:00</published><updated>2010-02-02T19:04:07.754-08:00</updated><title type='text'>CALL SETUP</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_FA9_SBS6uLc/S2bxCu8m4dI/AAAAAAAABxg/rwClOjfUvRM/s1600-h/gsm_e2_jpg.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="194" src="http://1.bp.blogspot.com/_FA9_SBS6uLc/S2bxCu8m4dI/AAAAAAAABxg/rwClOjfUvRM/s320/gsm_e2_jpg.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1:&lt;/b&gt; Call packet receive at BTS and forward to BSC&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;:&amp;nbsp; BSC send packet to MSC where all routing decision will take place&lt;br /&gt;&lt;b&gt;3&lt;/b&gt;: MSC determine receiver location from VLR&amp;nbsp; (info abt other mobile subscribers ) and HLR (data about&amp;nbsp; sim ) .&lt;br /&gt;&lt;b&gt;&amp;nbsp; If &lt;/b&gt;Delivering SMSs from subscribers to the &lt;a class="mw-redirect" href="http://en.wikipedia.org/wiki/SMSC" title="SMSC"&gt;short message service centre&lt;/a&gt; (SMSC) and vice  versa.&lt;br /&gt;&lt;b&gt;4:&lt;/b&gt;&amp;nbsp; &lt;b&gt;Gateway MSC&lt;/b&gt; (G-MSC) is the MSC that determines which visited MSC  the subscriber who is being called is currently located.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-8878499085989099869?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/8878499085989099869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=8878499085989099869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/8878499085989099869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/8878499085989099869'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2010/02/call-setup.html' title='CALL SETUP'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2bxCu8m4dI/AAAAAAAABxg/rwClOjfUvRM/s72-c/gsm_e2_jpg.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-7599287261376028598</id><published>2010-01-28T00:06:00.000-08:00</published><updated>2010-01-28T00:31:22.205-08:00</updated><title type='text'>NFC ( Near  Field Communication)</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A Very Short Range Radio Communication Technology which will going to boom in next banking market, where all our transaction will replace by NFC Process. All Credit cards,Travel Cards,Bus-Train Passes-tickets would get replace by NFC.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NFC is finding a perfect solution for replacing all payment transactions, &lt;a href="http://www.nearfieldcommunicationsworld.com/2009/07/08/31384/apple-to-build-nfc-into-the-next-generation-iphones-touchscreen/"&gt;Where&amp;nbsp; Iphone also filed patent to keep touch implementation of NFC in US&lt;/a&gt;,Motorola also recently joined NFC patent tool.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; I collect some device info related to NFC which would be available for end user like Nokia 6212 classic,Nokia 6131, Nokia 3220, Sagem my700n ,Samsung x700,Samsung D500e , Motorola L7, Benq T8 etc.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For J2ME developer JSR 257 will help to provide NFC process implementation. You can find bellow samples to build NFC process&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://wiki.forum.nokia.com/index.php/Portal:NFC_Java_Code_Examples&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-7599287261376028598?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/7599287261376028598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=7599287261376028598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/7599287261376028598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/7599287261376028598'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2010/01/nfc-near-field-communication.html' title='NFC ( Near  Field Communication)'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-3153572471878149528</id><published>2010-01-24T06:07:00.000-08:00</published><updated>2010-01-27T23:34:29.108-08:00</updated><title type='text'>Mobile Virus</title><content type='html'>&lt;span style="font-size: large;"&gt;VIRUS &lt;/span&gt;a &lt;i&gt;word &lt;/i&gt;which will make alert warning to Every Person in current Machine World . A Personal Machine called&amp;nbsp; Mobile , which would help person's to keep his all secured and personal DATA in device only.&lt;br /&gt;But, &lt;br /&gt;What will happen if this personal device get affected by Virus ?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There will be many cases which we cann't be ignored where we can get disturbed&amp;nbsp; if mobile phone gets affected.&lt;br /&gt;&lt;br /&gt;Here is small information regarding virus world hope our world can get secure from them,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cabir:&lt;/b&gt; Cabir arrives to cellphone message inbox as caribe.sis file, which carries the worm. When caribe.sis is clicked, the worm activates and starts looking for new devices to infect over bluetooth. When Cabir finds another bluetooth device, it transmit the SIS files to it.&lt;br /&gt;&amp;nbsp;&amp;nbsp; more info: http://www.f-secure.com/v-descs/cabir.shtml&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Skulls:&lt;/b&gt; A trojan horse piece of code. Once downloaded, the virus, called Skulls, replaces all phone desktop icons with images of a skull. It also will render all phone applications, including SMSes and MMSes useless&lt;br /&gt;&amp;nbsp; &amp;nbsp; more info: http://www.f-secure.com/v-descs/skulls.shtml&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Commwarrior:&amp;nbsp;&amp;nbsp; &lt;/b&gt;The worm is capable of spreading itself via Bluetooth and MMS.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mosquito Trojan:&lt;/b&gt; If installed by the user, the illegal game may cause the phone to send text messages to premium rate numbers without the user’s approval or knowledge.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-3153572471878149528?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/3153572471878149528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=3153572471878149528' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/3153572471878149528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/3153572471878149528'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2010/01/mobile-virus.html' title='Mobile Virus'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-4027738847561059743</id><published>2010-01-12T03:59:00.000-08:00</published><updated>2010-01-12T03:59:56.725-08:00</updated><title type='text'>Series 40  Class hierarchy Implementation issue</title><content type='html'>&lt;b&gt;Scenario:&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Interface A&lt;br /&gt;Class B implements A&lt;br /&gt;Class C extends B&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Solution: &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If Interface A contains 5 methods out of which 3 defined in Class B and 2 in Class C.&lt;br /&gt;Then if we have to&amp;nbsp; declare these 2 methods of class C as abstract declaration&amp;nbsp; in Class A,Else It will&lt;br /&gt;throw Exception "No Method Found: abc.B(v)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-4027738847561059743?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/4027738847561059743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=4027738847561059743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/4027738847561059743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/4027738847561059743'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2010/01/series-40-class-hierarchy.html' title='Series 40  Class hierarchy Implementation issue'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-834686910589825582</id><published>2009-11-18T18:53:00.001-08:00</published><updated>2009-11-18T19:04:22.491-08:00</updated><title type='text'>Import External JAR in J2ME Polish Project</title><content type='html'>Put external jar file in  "/polish path/import/extern.jar"&lt;br /&gt;&lt;br /&gt;In Build.xml provide:&lt;br /&gt;&lt;br /&gt;Inside build tag,&lt;br /&gt;&lt;br /&gt;build&lt;br /&gt;&lt;br /&gt;(  open  tag ) &lt;build&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;libraries&lt;/span&gt;&lt;br /&gt;                (  open  tag ) library file="${polish.home}/import/extern.jar"  (  close tag )&lt;br /&gt;                           &lt;library file="${polish.home}/import/extern.jar"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;libraries&lt;/span&gt; &lt;/library&gt;&lt;/build&gt; (  close tag )&lt;br /&gt;&lt;build&gt;&lt;library file="${polish.home}/import/extern.jar"&gt;&lt;br /&gt;&lt;br /&gt;**Please provide proper tag at "open tag "&lt;"  and close tag  '&gt;'.Since this blog doesnt support Html text.&lt;br /&gt;&lt;build&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;libraries&gt;&lt;/libraries&gt;&lt;/span&gt;&lt;br /&gt;              &lt;library file="${polish.home}/import/extern.jar"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt; &lt;/span&gt;&lt;/library&gt;&lt;br /&gt;&lt;br /&gt;&lt;/build&gt;&lt;/library&gt;&lt;/build&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-834686910589825582?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/834686910589825582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=834686910589825582' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/834686910589825582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/834686910589825582'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2009/11/import-external-jar-in-j2me-polish.html' title='Import External JAR in J2ME Polish Project'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-1346503076571713843</id><published>2009-10-31T22:08:00.000-07:00</published><updated>2009-10-31T22:38:29.058-07:00</updated><title type='text'>Signing for J2ME (Midlet Signing)</title><content type='html'>&lt;span style="font-weight: bold;"&gt;1. &lt;/span&gt;To generate a public/private key pair, enter the following  command, specifying a name for your keystore and an alias as well&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="HTML-0020Code--Char"&gt;keytool -genkey -keyalg rsa -keystore  &lt;keystore_filename&gt; -alias &lt;alias_name&gt;&lt;/alias_name&gt;&lt;/keystore_filename&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class="HTML-0020Code--Char"&gt;&lt;br /&gt;&lt;br /&gt;2.&lt;/span&gt;&lt;/b&gt; The following command requests Keytool to create a CSR for the key pair in  the keystore:&lt;b&gt;&lt;br /&gt;keytool –certreq –file certreq.csr –keystore  &lt;keystore_filename&gt; -alias&lt;br /&gt;&lt;br /&gt;&lt;alias_name&gt;&lt;/alias_name&gt;&lt;/keystore_filename&gt;3. &lt;/b&gt;Copy the contents of the CSR and paste them directly into the VeriSign  enrollment form. (or Singning authority form) Open the file in a text editor that does not add extra  characters.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;4.&lt;/span&gt; You should receive mail which will have text file and look like&lt;br /&gt;&lt;p&gt;-----BEGIN CERTIFICATE-----&lt;br /&gt;[encoded data]&lt;br /&gt;-----END CERTIFICATE-----&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;     5. &lt;/span&gt;Make sure you have 5 dashes to either side of the BEGIN CERTIFICATE and END  CERTIFICATE and that no white space, extra line breaks or additional characters  have been inadvertently added.&lt;/p&gt; &lt;p&gt;To import your Sun Java Signing Code Signing Digital ID into your keystore,  enter the following code with the path correct name for your file (for example,  “cert.p7b”) to your Code Signing Digital ID.&lt;/p&gt; &lt;p class="Normal" style="margin-left: 36pt;"&gt;&lt;b&gt;&lt;span class="HTML-0020Code--Char"&gt;keytool –import –trustcacerts –keystore  &lt;keystore_filename&gt; -alias &lt;alias_name&gt; -file cert.p7b  &lt;/alias_name&gt;&lt;/keystore_filename&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;6.&lt;/span&gt; To add the certificate of the key pair from the given keystore to the JAD  file.&lt;/p&gt; &lt;p&gt;&lt;b&gt;    Java -jar JadTool.jar -addcert -keystore &lt;keystorename&gt; -alias  &lt;aliasname&gt; -storepass &lt;password&gt; -inputjad &lt;input_jadfile&gt;  -outputjad &lt;output_jadfile&gt;&lt;/output_jadfile&gt;&lt;/input_jadfile&gt;&lt;/password&gt;&lt;/aliasname&gt;&lt;/keystorename&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;7.&lt;/span&gt; To add the digital signature of the JAR file to the specified JAD file.  The default value for -jarfile is the MIDlet-Jar-URL property in the JAD  file.&lt;/p&gt; &lt;p&gt;&lt;b&gt;java -jar jadtool.jar -addjarsig -jarfile &lt;jar_file&gt; -keystore  &lt;keystorename&gt; -alias &lt;aliasname&gt; -storepass &lt;password&gt;  -keypass &lt;password&gt; -inputjad &lt;input_jadfile&gt; -outputjad  &lt;output_jadfile&gt;&lt;/output_jadfile&gt;&lt;/input_jadfile&gt;&lt;/password&gt;&lt;/password&gt;&lt;/aliasname&gt;&lt;/keystorename&gt;&lt;/jar_file&gt;&lt;/b&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;8.&lt;/span&gt;  After the midlet is signed you can view the certificate to see if the  midlet is signed correctly:&lt;/p&gt; &lt;p&gt;&lt;b&gt;java -jar jadtool.jar -showcert -all -inputjad  &lt;input_jadfile&gt;&lt;/input_jadfile&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="Normal" style="margin-left: 40px;"&gt;&lt;b&gt;&lt;span class="HTML-0020Code--Char"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-1346503076571713843?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/1346503076571713843/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=1346503076571713843' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/1346503076571713843'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/1346503076571713843'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2009/10/signing-for-j2me-midlet-signing.html' title='Signing for J2ME (Midlet Signing)'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-4820878883511938381</id><published>2009-06-09T21:03:00.000-07:00</published><updated>2009-06-09T21:19:53.316-07:00</updated><title type='text'>eRCP:GUI construction tools for mobile and embedded development</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FA9_SBS6uLc/Si8z1VaHe9I/AAAAAAAABnw/YWQJrg1Vp10/s1600-h/GUID-16886626-ABD2-4268-9DBE-9143E2C3BF9C_d0e12518_href.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 341px; height: 239px;" src="http://2.bp.blogspot.com/_FA9_SBS6uLc/Si8z1VaHe9I/AAAAAAAABnw/YWQJrg1Vp10/s320/GUID-16886626-ABD2-4268-9DBE-9143E2C3BF9C_d0e12518_href.png" alt="" id="BLOGGER_PHOTO_ID_5345548274084838354" border="0" /&gt;&lt;/a&gt;                                               API Available in eSWT.&lt;br /&gt;&lt;br /&gt;                                             &lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FA9_SBS6uLc/Si8zhKgWxlI/AAAAAAAABno/-ElpUvRf-io/s1600-h/GUID-CD5258A9-861F-458D-93AC-645AE1FCB58D_d0e12244_href.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 365px; height: 241px;" src="http://4.bp.blogspot.com/_FA9_SBS6uLc/Si8zhKgWxlI/AAAAAAAABno/-ElpUvRf-io/s320/GUID-CD5258A9-861F-458D-93AC-645AE1FCB58D_d0e12244_href.png" alt="" id="BLOGGER_PHOTO_ID_5345547927560832594" border="0" /&gt; &lt;/a&gt;&lt;br /&gt;                               Basic Layer in Native System.&lt;br /&gt;&lt;br /&gt;This is the extension of Eclipse Rich Client Platform for embedded device.&lt;br /&gt;Mainly designed for CDC environment like windows. Sprint has added in windows&lt;br /&gt;devices to built rich GUI http://www.sprint.com/SprintTitan.&lt;br /&gt;Also some Symbian FP2 onwards has support of eSWT which is component of eRCP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-4820878883511938381?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.instantiations.com/ercpdesigner/' title='eRCP:GUI construction tools for mobile and embedded development'/><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/4820878883511938381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=4820878883511938381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/4820878883511938381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/4820878883511938381'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2009/06/ercpgui-construction-tools-for-mobile.html' title='eRCP:GUI construction tools for mobile and embedded development'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_FA9_SBS6uLc/Si8z1VaHe9I/AAAAAAAABnw/YWQJrg1Vp10/s72-c/GUID-16886626-ABD2-4268-9DBE-9143E2C3BF9C_d0e12518_href.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-2113819013149881669</id><published>2009-03-24T03:35:00.000-07:00</published><updated>2009-03-24T03:59:42.553-07:00</updated><title type='text'>SMS  application</title><content type='html'>Here you will find how application can send SMS using MODEM.&lt;br /&gt;&lt;br /&gt;SMS engine : http://sourceforge.net/projects/jsmsengine/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Connecting To GSM Modem:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;import org.jsmsengine.CIncomingMessage;&lt;br /&gt;import org.jsmsengine.CService;&lt;br /&gt;&lt;br /&gt;CService srv =null;&lt;br /&gt;&lt;br /&gt;// com port  where your modem is connected&lt;br /&gt;&lt;br /&gt;           srv = new CService("COM5",115200);&lt;br /&gt;&lt;br /&gt;           msgList = new LinkedList();&lt;br /&gt;         &lt;br /&gt;                srv.setSimPin("0123");&lt;br /&gt;                srv.initialize();&lt;br /&gt;                //Set the cache directory.&lt;br /&gt;                srv.setCacheDir(".\\");&lt;br /&gt;                status = srv.connect();&lt;br /&gt;                System.out.println("the Status is "+status);&lt;br /&gt;          &lt;br /&gt;            //Set the operation mode to PDU - default is ASCII.&lt;br /&gt;            srv.setOperationMode(CService.MODE_PDU);&lt;br /&gt;           &lt;br /&gt;            // Set the SMSC number (set to default).&lt;br /&gt;            srv.setSmscNumber("");&lt;br /&gt;            &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Receiving SMS:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;            System.out.println("Start Reading SMS ");&lt;br /&gt;       &lt;br /&gt;            srv.readMessages(msgList, CIncomingMessage.CLASS_ALL);&lt;br /&gt;&lt;br /&gt;           CIncomingMessage msg = (CIncomingMessage) msgList.get(i);&lt;br /&gt;                  &lt;br /&gt;                    SendersNo =msg.getOriginator();&lt;br /&gt;               &lt;br /&gt;                    System.out.println("The message is ");       &lt;br /&gt;                   &lt;br /&gt;                    System.out.println(msg);&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Sending SMS:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;COutgoingMessage msg1 = new COutgoingMessage(SendersNo,Text);&lt;br /&gt;                      &lt;br /&gt; // Character set is 7bit by default - lets make it UNICODE :)&lt;br /&gt;&lt;div style="text-align: left;"&gt; // We can do this, because we are in PDU mode , When in ASCII mode,&lt;br /&gt;&lt;/div&gt;// this does not make ANY difference...&lt;br /&gt;&lt;br /&gt;                        msg1.setMessageEncoding(CMessage.MESSAGE_ENCODING_7BIT);&lt;br /&gt;                       &lt;br /&gt;                        if (srv.sendMessage(msg1) == CService.ERR_OK)&lt;br /&gt;                        {   &lt;br /&gt;                            System.out.println("Message Sent!");&lt;br /&gt;                        }&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;-----------------------------------------------------------------------------------------------------&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-2113819013149881669?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/2113819013149881669/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=2113819013149881669' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/2113819013149881669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/2113819013149881669'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2009/03/sms-application.html' title='SMS  application'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-556935986753540809</id><published>2009-03-24T00:17:00.000-07:00</published><updated>2009-03-24T00:25:34.520-07:00</updated><title type='text'>JavaFx</title><content type='html'>Its really gr8 time for mobile software market ,Since building RIA (rich internet applications) is not limited for WEB application.SUN releases JavaFx for mobile to reach to rich GUI.&lt;br /&gt;&lt;br /&gt;JavaFX is a rich client platform for building cross-device applications and content. Designed to enable easy creation and deployment of RIAs  with immersive media and content, the JavaFX platform ensures that RIAs look and behave consistently across diverse form factors and devices.&lt;br /&gt;&lt;br /&gt;Sun released JavaFx SDK  1.1 :&lt;br /&gt;                http://javafx.com/downloads/windows.jsp&lt;br /&gt;            &lt;br /&gt;API Doc:&lt;br /&gt;                  http://java.sun.com/javafx/1.1/docs/api/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-556935986753540809?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://javafx.com' title='JavaFx'/><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/556935986753540809/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=556935986753540809' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/556935986753540809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/556935986753540809'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2009/03/javafx.html' title='JavaFx'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-5232470575760998039</id><published>2009-03-08T00:00:00.001-08:00</published><updated>2009-03-20T21:45:58.476-07:00</updated><title type='text'>GUI using LWUIT</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Combination of multiple container:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FA9_SBS6uLc/ScRwjZFVaOI/AAAAAAAABmU/rzX1dqDB1N8/s1600-h/mytrip.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 226px; height: 320px;" src="http://1.bp.blogspot.com/_FA9_SBS6uLc/ScRwjZFVaOI/AAAAAAAABmU/rzX1dqDB1N8/s320/mytrip.png" alt="" id="BLOGGER_PHOTO_ID_5315497213535021282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TAB selection:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FA9_SBS6uLc/ScRweDIpIjI/AAAAAAAABmM/O4JCilznCcw/s1600-h/photos.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 256px; height: 320px;" src="http://4.bp.blogspot.com/_FA9_SBS6uLc/ScRweDIpIjI/AAAAAAAABmM/O4JCilznCcw/s320/photos.png" alt="" id="BLOGGER_PHOTO_ID_5315497121743970866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Horizontal Carousal Animation using LWUIT..&lt;br /&gt;here i used Borderlayout for creation of following looks.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.Bouncing of selected ICON.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FA9_SBS6uLc/SbN7cVe29lI/AAAAAAAABmE/05R5tWeFRwM/s1600-h/menu-display-style22.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://1.bp.blogspot.com/_FA9_SBS6uLc/SbN7cVe29lI/AAAAAAAABmE/05R5tWeFRwM/s320/menu-display-style22.png" alt="" id="BLOGGER_PHOTO_ID_5310724112333076050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.Simple horizontal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FA9_SBS6uLc/SbN7Vy238oI/AAAAAAAABl8/0gp2BcWkrus/s1600-h/menu-display-style.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 320px;" src="http://4.bp.blogspot.com/_FA9_SBS6uLc/SbN7Vy238oI/AAAAAAAABl8/0gp2BcWkrus/s320/menu-display-style.png" alt="" id="BLOGGER_PHOTO_ID_5310723999959347842" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-5232470575760998039?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/5232470575760998039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=5232470575760998039' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/5232470575760998039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/5232470575760998039'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2009/03/gui-using-lwuit.html' title='GUI using LWUIT'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FA9_SBS6uLc/ScRwjZFVaOI/AAAAAAAABmU/rzX1dqDB1N8/s72-c/mytrip.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-2583260491955259616</id><published>2009-03-07T23:46:00.000-08:00</published><updated>2009-03-07T23:58:42.654-08:00</updated><title type='text'>How LWUIT  can help J2ME developer ?</title><content type='html'>LWUIT (LightWeight  User Interface Tollkit) is UI lib that help j2me developer to implement RICH Gui.&lt;br /&gt;For j2me polish developer really feel some challenges to make new IDEA implementaion using lwuit.&lt;br /&gt;&lt;br /&gt;Why LWUIT :&lt;br /&gt;&lt;br /&gt;1.Easy to create GUI using resource files because you can see live implementation while doing coding.&lt;br /&gt;2.Easy for installation of framework&lt;br /&gt;3.Easy to understand GUI framework implementation.&lt;br /&gt;&lt;br /&gt;Can find total installation and doc: https://lwuit.dev.java.net/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-2583260491955259616?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://lwuit.dev.java.net/' title='How LWUIT  can help J2ME developer ?'/><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/2583260491955259616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=2583260491955259616' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/2583260491955259616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/2583260491955259616'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2009/03/how-lwuit-can-help-j2me-developer.html' title='How LWUIT  can help J2ME developer ?'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-660329844302189936</id><published>2009-02-25T20:09:00.000-08:00</published><updated>2009-02-25T20:11:26.890-08:00</updated><title type='text'>Java Source Code Links</title><content type='html'>1.  http://www.javadb.com  ... provides source code examples in the Java language&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-660329844302189936?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/660329844302189936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=660329844302189936' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/660329844302189936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/660329844302189936'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2009/02/java-source-code-links.html' title='Java Source Code Links'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-8587466430786406351</id><published>2009-02-24T22:53:00.000-08:00</published><updated>2009-02-24T22:58:20.940-08:00</updated><title type='text'>Trace System.out for S603rd editions</title><content type='html'>When developing a MIDlet, it is very useful to get the output from the MIDlet somehow visible. This can be done for example simply by adding System.out.println() lines to the code. However, this method normally works only, when you use an emulator or use on-device debugging features of the S60 SDKs.&lt;br /&gt;&lt;br /&gt;/////////////////// Create Input Stream Connection /////////&lt;br /&gt;&lt;pre class="java"&gt;&lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;// for S60 3rd Edition FP1 devices or older&lt;/span&gt;&lt;br /&gt;InputConnection inputConnection = &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;InputConnection&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; Connector.&lt;span style="color: rgb(0, 102, 0);"&gt;open&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"redirect://"&lt;/span&gt;,&lt;br /&gt;   Connector.&lt;span style="color: rgb(0, 102, 0);"&gt;READ&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;inputStream = inputConnection.&lt;span style="color: rgb(0, 102, 0);"&gt;openInputStream&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;// for S60 3rd Edition FP2 devices or newer&lt;/span&gt;&lt;br /&gt;InputConnection inputConnection = &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;InputConnection&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; Connector.&lt;span style="color: rgb(0, 102, 0);"&gt;open&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"redirect://test"&lt;/span&gt;,&lt;br /&gt;   Connector.&lt;span style="color: rgb(0, 102, 0);"&gt;READ&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;inputStream = inputConnection.&lt;span style="color: rgb(0, 102, 0);"&gt;openInputStream&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;/////////////////How To Use above Stream Connection ///////&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;while&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;keepLogging&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;try&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;// if there is no data this will block&lt;/span&gt;&lt;br /&gt;       len = inputStream.&lt;span style="color: rgb(0, 102, 0);"&gt;read&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;data&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;   &lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;catch&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AIOException+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(170, 170, 221); font-weight: bold;"&gt;IOException&lt;/span&gt;&lt;/a&gt; ioe&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;       ioe.&lt;span style="color: rgb(0, 102, 0);"&gt;printStackTrace&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;   &lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;len &gt; &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;       &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(170, 170, 221); font-weight: bold;"&gt;String&lt;/span&gt;&lt;/a&gt; str = &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; &lt;a href="http://www.google.com/search?hl=en&amp;amp;q=allinurl%3AString+java.sun.com&amp;amp;bntI=I%27m%20Feeling%20Lucky"&gt;&lt;span style="color: rgb(170, 170, 221); font-weight: bold;"&gt;String&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;data, &lt;span style="color: rgb(204, 102, 204);"&gt;0&lt;/span&gt;, len&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt; &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;// do something with the string&lt;/span&gt;&lt;br /&gt;   &lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-8587466430786406351?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://wiki.forum.nokia.com/index.php/How_to_get_System.out_output_from_a_MIDlet_and_save_it_to_a_file_in_S60_devices#Source_code:_SettingsForm.java' title='Trace System.out for S603rd editions'/><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/8587466430786406351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=8587466430786406351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/8587466430786406351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/8587466430786406351'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2009/02/trace-systemout-for-s603rd-editions.html' title='Trace System.out for S603rd editions'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-7221120326893731404</id><published>2009-02-22T21:04:00.000-08:00</published><updated>2009-02-22T21:12:12.036-08:00</updated><title type='text'>On Device Portal by SUN</title><content type='html'>Sun releases new API called LWUIT and ODP Sdk for developing RIA on&lt;br /&gt;Java Enabled Mobile.&lt;br /&gt;Its basic requirement is midp2.0 and cldc1.1&lt;br /&gt;&lt;br /&gt;http://java.sun.com/products/java-odp/ODP-datasheet.pdf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-7221120326893731404?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/products/java-odp/ODP-datasheet.pdf' title='On Device Portal by SUN'/><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/7221120326893731404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=7221120326893731404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/7221120326893731404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/7221120326893731404'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2009/02/on-device-portal-by-sun.html' title='On Device Portal by SUN'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-8592205682860954671</id><published>2008-08-27T08:45:00.000-07:00</published><updated>2008-09-16T08:54:49.159-07:00</updated><title type='text'>New GUI Framework</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_FA9_SBS6uLc/SLV3CE-DGjI/AAAAAAAABP8/lLgtzfucWqs/s1600-h/sample.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_FA9_SBS6uLc/SLV3CE-DGjI/AAAAAAAABP8/lLgtzfucWqs/s320/sample.jpg" alt="" id="BLOGGER_PHOTO_ID_5239224619092875826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FA9_SBS6uLc/SLV3CGmZHvI/AAAAAAAABQE/qwm7YZVi-BM/s1600-h/sample2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_FA9_SBS6uLc/SLV3CGmZHvI/AAAAAAAABQE/qwm7YZVi-BM/s320/sample2.jpg" alt="" id="BLOGGER_PHOTO_ID_5239224619530526450" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-8592205682860954671?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/8592205682860954671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=8592205682860954671' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/8592205682860954671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/8592205682860954671'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2008/08/new-gui-sample.html' title='New GUI Framework'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_FA9_SBS6uLc/SLV3CE-DGjI/AAAAAAAABP8/lLgtzfucWqs/s72-c/sample.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-5599670056718776007</id><published>2008-07-19T08:21:00.000-07:00</published><updated>2008-07-19T08:49:12.626-07:00</updated><title type='text'>How to play video content in j2me polish environment</title><content type='html'>Hi guys !!&lt;br /&gt;         We can not implement video player directly in j2me polish environment using MMAPI and j2me form or canvas.&lt;br /&gt;          Bellow are the some steps which will help u guys to play your video contents on j2me polish environment.&lt;br /&gt;&lt;br /&gt; InputStream is = new ByteArrayInputStream(data);    ///download  video data&lt;br /&gt;&lt;br /&gt; Player p = Manager.createPlayer(is,"video/3gpp");    &lt;br /&gt;&lt;br /&gt; p.realize();     &lt;br /&gt; p.setLoopCount(-1);    // -1 to set continue loop&lt;br /&gt;&lt;br /&gt;VideoControl control = ( VideoControl ) p.getControl( "VideoControl" );&lt;br /&gt;&lt;br /&gt;       if (control == null) { &lt;br /&gt;                   System.out.println("Unable to retrieve VideoControl");   &lt;br /&gt;          return;           &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;Canvas canvas = StyleSheet.currentScreen;           &lt;span style="color:#3333ff;"&gt;//get canvas instance&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; //#if polish.Bugs.displaySetCurrentFlickers &amp;amp;&amp;amp; polish.useFullScreen     &lt;br /&gt;       canvas = MasterCanvas.instance;       &lt;br /&gt;   //#endif                       &lt;br /&gt;&lt;br /&gt; control.initDisplayMode( VideoControl.USE_DIRECT_VIDEO, canvas );                control.setDisplayLocation(3, 100);        &lt;br /&gt; control.setVisible( true );       &lt;br /&gt; p.start();&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-5599670056718776007?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/5599670056718776007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=5599670056718776007' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/5599670056718776007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/5599670056718776007'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2008/07/how-to-play-video-content-in-j2me.html' title='How to play video content in j2me polish environment'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-2452834855764931370</id><published>2008-07-14T00:06:00.000-07:00</published><updated>2008-07-14T01:22:21.137-07:00</updated><title type='text'>Read XML data  (with support of maximum mobile handset)</title><content type='html'>Now a days with help of XML its become easy to communicate between mobile and server .Here we can easily transfer data from server to handheld device and vice versa.&lt;br /&gt;&lt;br /&gt;Normally there are two type of parser :&lt;br /&gt;&lt;br /&gt;1.SAX parser (read and store that data currently in use )&lt;br /&gt;&lt;br /&gt;2.DOM (read whole xml data and store it in memory )&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;Try to use SAX parser to save runtime memory&lt;/span&gt;&lt;/strong&gt;.&lt;br /&gt;There are many SAXParser like Kxml,XmlPullParser etc.&lt;br /&gt;&lt;br /&gt;Here i try to explain some necessory steps for XmlPullParser impelmentaion :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.&lt;br /&gt;Every XML data have Start Document and End Document tag.These tag's help us to catch Start and End pointer postion of XML datasheet.&lt;br /&gt;&lt;br /&gt;XmlPullParser parser = new XmlPullParser(xmlReaderStream);&lt;br /&gt;int i = parser.getType();&lt;br /&gt;&lt;br /&gt;while( i!=XmlPullParser.END_DOCUMENT ){&lt;br /&gt;&lt;br /&gt;//XML data read logic&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.&lt;br /&gt;Each sub tag also have Start and End tag .Each tag has some name and specific type associated with it,which will get using parser instance.&lt;br /&gt;&lt;br /&gt;int i = parser.getType(); ///get type of parser pointer at current position&lt;br /&gt;&lt;br /&gt;switch(i){&lt;br /&gt;case XmlPullParser.START_TAG :&lt;br /&gt;//read logic&lt;br /&gt;break;&lt;br /&gt;case XmlPullParser.END_TAG :&lt;br /&gt;break;&lt;br /&gt;default : break;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;3.Function useful to access data.&lt;br /&gt;&lt;br /&gt;parser.getName() //get attribute name associted with tag&lt;br /&gt;pasrer.getText() //get text data associted with tag&lt;br /&gt;parser.next() //move parser pointer to next position&lt;br /&gt;parser.readText() //read text and move pointer to next position&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-2452834855764931370?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/2452834855764931370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=2452834855764931370' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/2452834855764931370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/2452834855764931370'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2008/07/read-xml-data-with-maximum-mobile.html' title='Read XML data  (with support of maximum mobile handset)'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-1540697929983083856</id><published>2008-07-11T09:11:00.000-07:00</published><updated>2008-09-16T08:53:47.120-07:00</updated><title type='text'>GUI framework</title><content type='html'>ChoiceView:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_FA9_SBS6uLc/SLADmJRVDEI/AAAAAAAABP0/sOWu7E2m5tQ/s1600-h/ChoiceView.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_FA9_SBS6uLc/SLADmJRVDEI/AAAAAAAABP0/sOWu7E2m5tQ/s320/ChoiceView.jpg" alt="" id="BLOGGER_PHOTO_ID_5237690320490400834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Carousal View :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_FA9_SBS6uLc/SK_3yngG7aI/AAAAAAAABPo/DKJvPwudv2k/s1600-h/framework1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_FA9_SBS6uLc/SK_3yngG7aI/AAAAAAAABPo/DKJvPwudv2k/s320/framework1.jpg" alt="" id="BLOGGER_PHOTO_ID_5237677340624350626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Choice View :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_FA9_SBS6uLc/SK_3VblK1vI/AAAAAAAABPg/ApWeEniY37A/s1600-h/framework2.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_FA9_SBS6uLc/SK_3VblK1vI/AAAAAAAABPg/ApWeEniY37A/s320/framework2.jpg" alt="" id="BLOGGER_PHOTO_ID_5237676839208146674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*Vertical Banner AD&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_FA9_SBS6uLc/SIsJYQnzYqI/AAAAAAAABPY/qHGdi18FEtA/s1600-h/verticalBanner.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5227282104877015714" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://2.bp.blogspot.com/_FA9_SBS6uLc/SIsJYQnzYqI/AAAAAAAABPY/qHGdi18FEtA/s320/verticalBanner.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*.Circular carousel Trverse:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_FA9_SBS6uLc/SHeHZtD5N9I/AAAAAAAABOA/qAAfFHM0gy4/s1600-h/circularTraverse.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221791168621787090" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://1.bp.blogspot.com/_FA9_SBS6uLc/SHeHZtD5N9I/AAAAAAAABOA/qAAfFHM0gy4/s320/circularTraverse.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*.Horizontal carousel Trverse:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_FA9_SBS6uLc/SHeHZ2azlxI/AAAAAAAABOI/_cBXz9PVusM/s1600-h/hrztl.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221791171133806354" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://4.bp.blogspot.com/_FA9_SBS6uLc/SHeHZ2azlxI/AAAAAAAABOI/_cBXz9PVusM/s320/hrztl.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*.Tab Traverse&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_FA9_SBS6uLc/SHeHZ8BikhI/AAAAAAAABOQ/5-ELoEW0DJc/s1600-h/tab.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221791172638446098" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://3.bp.blogspot.com/_FA9_SBS6uLc/SHeHZ8BikhI/AAAAAAAABOQ/5-ELoEW0DJc/s320/tab.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*.Simple content traverse:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_FA9_SBS6uLc/SHeHjOewnwI/AAAAAAAABOg/ha29DZoTqh8/s1600-h/contentTraverse.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221791332211662594" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://2.bp.blogspot.com/_FA9_SBS6uLc/SHeHjOewnwI/AAAAAAAABOg/ha29DZoTqh8/s320/contentTraverse.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*.Ad Popup on any screen:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_FA9_SBS6uLc/SHeHaGdixKI/AAAAAAAABOY/FnXNsqUFFVw/s1600-h/AdPopup.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5221791175440254114" style="margin: 0px 10px 10px 0px; float: left;" alt="" src="http://4.bp.blogspot.com/_FA9_SBS6uLc/SHeHaGdixKI/AAAAAAAABOY/FnXNsqUFFVw/s320/AdPopup.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-1540697929983083856?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/1540697929983083856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=1540697929983083856' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/1540697929983083856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/1540697929983083856'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2008/07/my-work-on-gui-framework.html' title='GUI framework'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FA9_SBS6uLc/SLADmJRVDEI/AAAAAAAABP0/sOWu7E2m5tQ/s72-c/ChoiceView.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-3375317939834604455</id><published>2008-05-14T21:38:00.000-07:00</published><updated>2010-02-21T07:22:53.530-08:00</updated><title type='text'>Getiing Location  Information (IMEI,MCC,MNC,LAC,CELLID) without GPS</title><content type='html'>We can get network related information like &lt;i&gt;CELLID , Mobile Network Code ,Mobile Country Code , Location Area Code&lt;/i&gt; from mobile device and these network information will help you to find location of mobile user.I got eperience of these network information on different platform.Hope this information will help for LBS app developer.&lt;br /&gt;&lt;br /&gt;http://users.zipworld.com.au/~rmills/MCCandMNCValues.htm&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Network Data information &lt;/b&gt;&lt;br /&gt;1.http://en.wikipedia.org/wiki/Mobile_country_code&lt;br /&gt;2.http://en.wikipedia.org/wiki/Mobile_Network_Code&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;For Blackberry:&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;I tested this code on 8800,8320,8100,8300 got all correct network information.&lt;br /&gt;&lt;br /&gt;GPRSCellInfo cellinfo;&lt;br /&gt;cellinfo = GPRSInfo.getCellInfo();&lt;br /&gt;mcc=GPRSInfo.getHomeMCC();&lt;br /&gt;mnc=GPRSInfo.getHomeMNC();&lt;br /&gt;lac=cellinfo.getLAC();&lt;br /&gt;cellid=cellinfo.getCellId();&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;For Motorola :&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Tested on v3xx,v3x .for testing this code your application must be signed.&lt;br /&gt;&lt;br /&gt;cellID=System.getProperty("CellID")&lt;br /&gt;lac = System.getProperty("LocAreaCode")&lt;br /&gt;imsi = System.getProperty("IMSI")&lt;br /&gt;mcc = imsi.substring(0,3);&lt;br /&gt;mnc = imsi.substring(3,6);&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;For Windows Mobile :&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Tested on motorola MC35 (windows mobile 5,.net 2.0)&lt;br /&gt;HTC s710(windows mobile 6.0,.net 2.0)&lt;br /&gt;&lt;br /&gt;DLL needed : ril.dll,cellcore.dll&lt;br /&gt;&lt;br /&gt;RILCELLTOWERINFO rilCellTowerInfo = new RILCELLTOWERINFO();&lt;br /&gt;Marshal.PtrToStructure(lpData, rilCellTowerInfo);&lt;br /&gt;uint UiValue = rilCellTowerInfo.dwCellID;&lt;br /&gt;cellid = String.Format("{0:X2}", UiValue);&lt;br /&gt;mcc = rilCellTowerInfo.dwMobileCountryCode;&lt;br /&gt;mnc = rilCellTowerInfo.dwMobileNetworkCode;&lt;br /&gt;UiValue = rilCellTowerInfo.dwLocationAreaCode;&lt;br /&gt;lac = String.Format("{0:X2}", UiValue);&lt;br /&gt;IMEI will get using tapi class&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;For Sony-Ericsson : &lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;All sony-ericsson 7.3 platform above will support this.&lt;br /&gt;&lt;br /&gt;IMEI=System.getProperty("com.sonyericsson.imei")&lt;br /&gt;MCC=System.getProperty(s1 = "com.sonyericsson.net.cmcc")&lt;br /&gt;MNC=System.getProperty("com.sonyericsson.net.cmnc")&lt;br /&gt;LAC=System.getProperty("com.sonyericsson.net.lac")&lt;br /&gt;CELLID=System.getProperty("com.sonyericsson.net.cellid")&lt;br /&gt;&lt;br /&gt;On Nokia .....(From reference) :&lt;br /&gt;&lt;br /&gt;IMEI:&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; import com.symbian.epoc.etel&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; a = com.symbian.epoc.etel.Etel&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; b= a.getPhone()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;print b.getPhoneId().serialNumber &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;IMSI:&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; import com.symbian.javax.telephony.mobile&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; m = com.symbian.javax.telephony.mobile.EpocGsmMobileTerminal(tad,p)&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; mads = m.getAddresses()&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; m = mads[0]&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt; &lt;b&gt;print m.getSubscriptionId &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is not "pure" java, but Jython which acesses Javaphone library, but you should get the point.&lt;br /&gt;&lt;br /&gt;And, once you read the IMEI and IMSI... and hence you detect your SIM has been changed by the THIEF who STOLE your phone, you can start a call which can't be stopped by the phone user!&lt;br /&gt;&amp;nbsp;import com.symbian.javax.telephony.mobile&lt;br /&gt;&amp;nbsp;p = com.symbian.javax.telephony.mobile.EpocGsmMobileProvider&lt;br /&gt;&amp;nbsp;ts = p.getTerminals()&lt;br /&gt;&amp;nbsp;t = ts[0]&lt;br /&gt;&amp;nbsp;tads = t.getAddresses()&lt;br /&gt;tad = tads[0]&lt;br /&gt;&amp;nbsp;&lt;b&gt;mc = p.createCall() &lt;/b&gt;&lt;br /&gt;&lt;b&gt;call = mc.connect(t,tad,"number")&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Getting IMEI&amp;nbsp; from all major platforms:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;b&gt;Nokia&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;System.getProperty("phone.imei");&lt;/li&gt;&lt;li&gt;System.getProperty("com.nokia.imei");&lt;/li&gt;&lt;li&gt;System.getProperty("com.nokia.mid.imei");&amp;nbsp; ....For S40 fp1 onwards but binary need to be signed&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;/b&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;&lt;/span&gt;   &lt;/span&gt;&lt;li&gt;&lt;b&gt;Sony Ericsson&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;System.getProperty("com.sonyericsson.imei"); &lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Samsung&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;System.getProperty("com.samsung.imei");&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Motorola&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;System.getProperty("IMEI");&lt;/li&gt;&lt;li&gt;System.getProperty("com.motorola.IMEI");&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Siemens&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;System.getProperty("com.siemens.IMEI");&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;LG&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;System.getProperty("com.lge.imei");&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;b&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-3375317939834604455?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/3375317939834604455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=3375317939834604455' title='18 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/3375317939834604455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/3375317939834604455'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2008/05/getiing-network-information-without-gps.html' title='Getiing Location  Information (IMEI,MCC,MNC,LAC,CELLID) without GPS'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8558131658192490254.post-8492498947871575407</id><published>2008-05-14T19:37:00.001-07:00</published><updated>2008-05-25T21:31:21.408-07:00</updated><title type='text'>J2ME Polish application development</title><content type='html'>&lt;strong&gt;Installation Process :&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;1. JAVA SE&lt;br /&gt;http://java.sun.com/javase/downloads/index.jsp&lt;br /&gt;2. J2ME SDK&lt;br /&gt;http://java.sun.com/products/sjwtoolkit/download.html&lt;br /&gt;3. J2ME Polish SDK&lt;br /&gt;http://www.j2mepolish.org/cms/leftsection/download.html&lt;br /&gt;4. Eclipse IDE&lt;br /&gt;http://www.eclipse.org&lt;br /&gt;5. Integrate J2ME polish with Eclipse&lt;br /&gt;&lt;a href="http://www.j2mepolish.org/cms/leftsection/documentation/installation/ide-integration.html"&gt;http://www.j2mepolish.org/cms/leftsection/documentation/installation/ide-integration.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;&lt;span style="color:#ff0000;"&gt;...Dont forget to set JAVA_HOME  in system variable as C:\j2sdk1.4.2_09 (path java sdk)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;BUILD.xml&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Set the midlet class&lt;/strong&gt; :  midlet class="com.cmny.MyMidlet" name="MyProject"&lt;br /&gt;&lt;strong&gt;Set Device&lt;/strong&gt; : property name="devices" value="Nokia/Series60E2"&lt;br /&gt;&lt;strong&gt;Set Polish path&lt;/strong&gt; : property name="polish.home" location="C:\Program Files\J2MEpolish"&lt;br /&gt;&lt;strong&gt;Set JAD Info :&lt;/strong&gt; : "&lt;j2mepolish&gt; &lt;info&gt; name="Mid1"&lt;br /&gt;    version="1.0"&lt;br /&gt;    description="A ODP project"&lt;br /&gt;    vendorName="abc info"&lt;br /&gt;    infoUrl="http://www.abc.com"&lt;br /&gt;    icon="a.png"&lt;br /&gt;    jarName="abc.jar" &lt;br /&gt;    jarUrl="${deploy-url}${polish.jarName}"&lt;/info&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8558131658192490254-8492498947871575407?l=ajay-mobileappdev.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ajay-mobileappdev.blogspot.com/feeds/8492498947871575407/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8558131658192490254&amp;postID=8492498947871575407' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/8492498947871575407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8558131658192490254/posts/default/8492498947871575407'/><link rel='alternate' type='text/html' href='http://ajay-mobileappdev.blogspot.com/2008/05/j2me-polish-application-development.html' title='J2ME Polish application development'/><author><name>AJAY</name><uri>http://www.blogger.com/profile/05044912185326550071</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://1.bp.blogspot.com/_FA9_SBS6uLc/S2FNspOvvGI/AAAAAAAABwo/nADrzDqFLX4/S220/DSC01176.jpg'/></author><thr:total>1</thr:total></entry></feed>
