Showing posts with label BlackBerry. Show all posts
Showing posts with label BlackBerry. Show all posts

Monday, 18 March 2013

How to Install BlackBerry Application on a real device

Steps To Install BlackBerry App on real device:

>Install Latest BlackBerry Desktopmanager Software on your System
>To Test your BlackBerry Application on Real Device,you must have Signing keys
>Request for a Signing Keys by referring the URL Click Here 
>After Request Submitted you will be get a mail with three .CSI (RRT,RCR,RBB)files



Steps to Install .CSI Files:
>Connect your BlackBerry Device to the PC via USB Cable
>Open BlackBerry Desktop Manager Software
>In eclipse(BlackBerry java Plugin) right Click on your Project > BlackBerry > Signwith Signature Tool and then Install the 3 files one by one


After Signing got Completed

> Right Click on your Project > BlackBerry > Click Load Project on Device,This Step will install your Application on Real Device
Finally you can test your app on real device.

Sunday, 11 November 2012

Displaying Background Image on BlackBerry Screen

To Display a Background Image on BlackBerry Screen,you need to use the below Code:

Package Structure:




Step-1: Create a BlackBerry Project with the name BackgroundImage
Step-2: Create a Main Class with the name BackGroundApp
Step-3: Create a Class with the name BackGroundScreen
Step-4: Copy and paste your Background Image under your project res/img folder.

BackGroundApp:
import net.rim.device.api.ui.UiApplication;
public class BackGroundApp extends UiApplication {
private static BackGroundApp app;
private BackGroundScreen screen;
public BackGroundApp() {
screen = new BackGroundScreen();
pushScreen(screen);
}
public static void main(String args[]) {
app = new BackGroundApp();
app.enterEventDispatcher();
}
    }

BackGroundScreen:
import net.rim.device.api.system.Bitmap;
import net.rim.device.api.system.Display;
import net.rim.device.api.ui.Graphics;
import net.rim.device.api.ui.container.MainScreen;
import net.rim.device.api.ui.container.VerticalFieldManager;

public class BackGroundScreen extends MainScreen {
private VerticalFieldManager mainManager;
private VerticalFieldManager subManager;
public BackGroundScreen(){
final Bitmap backgroundBitmap = Bitmap.getBitmapResource("background.png");
mainManager = new VerticalFieldManager(
net.rim.device.api.ui.container.VerticalFieldManager.NO_VERTICAL_SCROLLBAR
| net.rim.device.api.ui.container.VerticalFieldManager.NO_VERTICAL_SCROLLBAR) {
public void paint(Graphics graphics) {
graphics.drawBitmap(0, 0, Display.getWidth(),
Display.getHeight(), backgroundBitmap, 0, 0);
super.paint(graphics);
}
};
subManager = new VerticalFieldManager(
net.rim.device.api.ui.container.VerticalFieldManager.VERTICAL_SCROLL
| net.rim.device.api.ui.container.VerticalFieldManager.VERTICAL_SCROLLBAR) {
protected void sublayout(int maxWidth, int maxHeight) {
int displayWidth = Display.getWidth();
int displayHeight = Display.getHeight();
super.sublayout(displayWidth, displayHeight);
setExtent(displayWidth, displayHeight);
}
};
add(mainManager);
mainManager.add(subManager);
        }
               }
Output:








Saturday, 10 November 2012

How to Place ads on Blackberry Application

If you have any requirement to place adverstisements like Banner Ads,Text adds etc...on to your Blackberry Application.Have a look at Below Code:

If you want to know more Information regarding Placing adds.Please have a look at BlackBerry Documents Click Here

Package Structure:


Step-1:Create a Project with any Name(Here I have Created with the name AddsonBlackBerry)
Step-2:Create a Class with the name AdDemo
Step-3: Place your Add Image under res/img Folder.

Finally Code Your AdDemo Class:

import java.util.Hashtable;
import net.rim.device.api.system.Bitmap;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.Manager;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.container.HorizontalFieldManager;
import net.rim.device.api.ui.container.MainScreen;
import net.rim.device.api.ui.container.VerticalFieldManager;
import net.rim.device.api.ui.UiApplication;
import net.rimlib.blackberry.api.advertising.app.Banner;
public class AdDemo extends UiApplication {
public static void main(String[] args) {
AdDemo theApp = new AdDemo();
theApp.enterEventDispatcher();
}
public AdDemo() {
pushScreen(new AdDemoScreen());
}
   }
 class AdDemoScreen extends MainScreen {
final Banner bannerAd;
public AdDemoScreen() {
Bitmap bit = Bitmap.getBitmapResource("BannerAd.png");
bannerAd = new Banner(85983, null,60000 , bit); bannerAd.setMMASize(Banner.MMA_SIZE_EXTRA_EXTRA_LARGE);
VerticalFieldManager vfm = new VerticalFieldManager( Manager.NO_VERTICAL_SCROLL | Manager.NO_VERTICAL_SCROLLBAR
| Field.USE_ALL_WIDTH);
HorizontalFieldManager hfm = new HorizontalFieldManager(
Field.FIELD_HCENTER | Field.FIELD_VCENTER);
hfm.add(bannerAd);
vfm.add(hfm);
add(vfm);
bannerAd.setFocus();
} 
protected boolean navigationClick(int status, int time) {
if (bannerAd.isFocus()) {
Dialog.alert("Hellloooo");
}
return true;
}
}
Note: If you click on your Banner add and you want to perform some action,you can place the below logic:
protected boolean navigationClick(int status, int time) {
if (bannerAd.isFocus()) {
Dialog.alert("Hellloooo");
}
return true;
}

OutPut:





Sunday, 4 November 2012

Blackberry SliderBar(SeekBar) Creation

This article will hepls you to Create a SliderBar on BlackBerry Screen,You can use the SliderBar for Controlling a Volume etc...According to your Actual Requirement

To Build this Application you require the below Classes
1)SliderApp: This is the Main Class.The Program Execution will Starts from here.

import net.rim.device.api.ui.UiApplication;

public class SliderApp extends UiApplication {
private static SliderApp app;
private SliderScreen screen;
public SliderApp(){
screen=new SliderScreen();
pushScreen(screen);
}
public static void main(String args[]){
app=new SliderApp();
app.enterEventDispatcher();
}
}



2)SliderScreen:You can get the Complete Code of this class below.
import net.rim.device.api.system.Bitmap;
import net.rim.device.api.ui.container.HorizontalFieldManager;
import net.rim.device.api.ui.container.MainScreen;

public class SliderScreen extends MainScreen  {
 private SliderField slider;
 private  HorizontalFieldManager manager;
 public SliderScreen(){
            slider = new SliderField(
Bitmap.getBitmapResource("slider2_thumb_normal.png"),
Bitmap.getBitmapResource("slider2_progress_normal.png"),
Bitmap.getBitmapResource("slider2_base_normal.png"),
Bitmap.getBitmapResource("slider2_thumb_focused.png"),
Bitmap.getBitmapResource("slider2_progress_focused.png"),
Bitmap.getBitmapResource("slider2_base_focused.png"), 8, 4,
8, 8, FOCUSABLE);
manager = new HorizontalFieldManager();
manager.add(slider);
setStatus(manager);
      }

      }
3)SliderField: You can get the Complete Code Click Here
Copy and Paste the Code.


Note: You can Download the Slider Images Click Here .

Check the Package Structure and Output in  below ScreenShots:

Package Structure:




OutPut:





LWUIT Tabs Creation in j2me

You can check the Complete Code to Create LWUITTabs here

To Successfully Execute this Application you need to  Download the LWUIT jar File from Here

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.List;
import com.sun.lwuit.Tabs;
import com.sun.lwuit.layouts.BorderLayout;
import javax.microedition.midlet.MIDlet;

/**
 * @author pavan
 */
public class TabsMidlet extends MIDlet {

    private Tabs tabs;
    private List tab1List;
    private List tab2List;
    private List tab3List;
    private List tab4List;
    private Form form;
    private String[] items1 = {"Item1", "Item2", "Item3"};
    private String[] items2 = {"Item4", "Item5", "Item6"};
    private String[] items3 = {"Item7", "Item8", "Item9"};
    private String[] items4 = {"Item1", "Item2", "Item3"};

    public TabsMidlet() {
       
        Display.init(this);

        form=new Form();
        tab1List = new List(items1);
        tab2List = new List(items2);
        tab3List = new List(items3);
        tab4List = new List(items4);
        tabs = new Tabs();
        tabs.addTab("Tab1", tab1List);
        tabs.addTab("Tab2", tab2List);
        tabs.addTab("Tab3", tab3List);
        tabs.addTab("Tab4", tab4List);
        tabs.setChangeTabOnFocus(true);
        form.setLayout(new BorderLayout());
        form.setScrollable(false);
        form.addComponent(BorderLayout.CENTER, tabs);
        }

    public void startApp() {
                form.show();
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }
}

Monday, 22 October 2012

ShoutCasting Internet Radio Streaming on BlackBerry

In this Article ,I'm Providing you few Important Links to develop an Online Internet Radio Streaming and playing Mp3 files on a BlackBerry Screen.

You can Check those Links Below:



Using the above two Links you can Successfully Develope the Application


Saturday, 13 October 2012

RssFeed Reader for BlackBerry Application

Nowadays Most of the Web Sites are using RssFeeds for their Content,So It is Important to know that  How to read and Parse an Rss File.
This application is designed to read and Parse  an RssFile(Input is RssFile) and Finally it displays a title and an Image on the Blackberry Screen....

The Project Package Structure on Eclipse :


You can check the Complete Code Here:

The Main Class:
import net.rim.device.api.ui.UiApplication;
public class RssApp extends UiApplication {
private static RssApp app;
public RssScreen screen;
public static void main(String args[]) {
app = new RssApp();
app.enterEventDispatcher();
}
//Constructor
public RssApp() {
screen = new RssScreen();
pushScreen(screen);
}
 }

RssScreen:
import net.rim.device.api.ui.component.ListField;
import net.rim.device.api.ui.component.ListFieldCallback;
import net.rim.device.api.ui.container.MainScreen;
import net.rim.device.api.ui.container.VerticalFieldManager;
import net.rim.device.api.xml.parsers.DocumentBuilder;
import net.rim.device.api.xml.parsers.DocumentBuilderFactory;
      public class RssScreen extends MainScreen implements ListFieldCallback, FieldChangeListener {
private ListField _list;
private VerticalFieldManager mainManager;
private VerticalFieldManager subManager;
public long mycolor;
private Vector listElements = new Vector();
private Connection _connectionthread;
private Vector listLink;
private Vector listImage;
private String link;
public RssScreen() {
listLink = new Vector();
listImage = new Vector();
          //Background Image
final Bitmap backgroundBitmap = Bitmap
.getBitmapResource("blackbackground.png");
mainManager = new VerticalFieldManager(Manager.NO_VERTICAL_SCROLL
| Manager.NO_VERTICAL_SCROLLBAR) {
public void paint(Graphics graphics) {
graphics.drawBitmap(0, 0, Display.getWidth(),
Display.getHeight(), backgroundBitmap, 0, 0);
super.paint(graphics);
}
};
subManager = new VerticalFieldManager(Manager.VERTICAL_SCROLL
| Manager.VERTICAL_SCROLLBAR) {
protected void sublayout(int maxWidth, int maxHeight) {
int displayWidth = Display.getWidth();
int displayHeight = Display.getHeight();
super.sublayout(displayWidth, displayHeight);
setExtent(displayWidth, displayHeight);
}
};
add(mainManager);
_list = new ListField()
{
protected boolean navigationClick(int status, int time) {
return true;
}
public void paint(Graphics graphics)
{
graphics.setColor((int) mycolor);
super.paint(graphics);
}
};
mycolor = 0x00FFFFFF;
_list.invalidate();
_list.setEmptyString("* Feeds Not Available *", DrawStyle.HCENTER);
_list.setRowHeight(70);
_list.setCallback(this);
mainManager.add(subManager);
listElements.removeAllElements();
_connectionthread = new Connection();
_connectionthread.start();
}
          /*RssFileReading in a Seperate Thread*/
private class Connection extends Thread {
public Connection() {
super();
}
public void run() {
Document doc;
StreamConnection conn = null;
InputStream is = null;
try {
conn = (StreamConnection) Connector .open("your Rss Input File.xml"
+ ";deviceside=true");
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory
.newInstance();
docBuilderFactory.setIgnoringElementContentWhitespace(true);
docBuilderFactory.setCoalescing(true);
DocumentBuilder docBuilder = docBuilderFactory
.newDocumentBuilder();
docBuilder.isValidating();
is = conn.openInputStream();
doc = docBuilder.parse(is);
doc.getDocumentElement().normalize();
NodeList listImg = doc.getElementsByTagName("title");
for (int i = 0; i < listImg.getLength(); i++) {
Node textNode = listImg.item(i).getFirstChild();
listElements.addElement(textNode.getNodeValue());
}
NodeList list = doc.getElementsByTagName("image");
for (int a = 0; a < list.getLength(); a++) {
Node textNode1 = list.item(a).getFirstChild();
String imageurl = textNode1.getNodeValue();
Bitmap image = GetImage.connectServerForImage(imageurl
.trim() + ";deviceside=true");
listImage.addElement(image);
}
/*NodeList listlink = doc.getElementsByTagName("link");
for (int j = 0; j < listlink.getLength(); j++) {
Node textNode1 = listlink.item(j).getFirstChild();
link = textNode1.getNodeValue();
listLink.addElement(link);
}*/ 
} catch (Exception e) {
System.out.println(e.toString());
} finally {
if (is != null) {
try {
is.close();
} catch (IOException ignored) {
}
}
if (conn != null) {
try {
conn.close();
} catch (IOException ignored) {
}
}
}
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
_list.setSize(listElements.size());
subManager.add(_list);
invalidate();
}
});
} }
/*This Method is Invoked for Each title on RssFile*/
public void drawListRow(ListField list, Graphics g, int index, int y,
int width) {
String title = (String) listElements.elementAt(index);
Bitmap image = (Bitmap) listImage.elementAt(index);
try {
int LEFT_OFFSET = 2;
int TOP_OFFSET = 8;
int xpos = LEFT_OFFSET;
int ypos = TOP_OFFSET + y;
int w = image.getWidth();
int h = image.getHeight();
g.drawBitmap(xpos, ypos, w, h, image, 0, 0);
xpos = w + 20;
g.drawText(title, xpos, ypos);
} catch (Exception e) {
e.printStackTrace();
}
}
public Object get(ListField list, int index) {
return listElements.elementAt(index);
}
public int indexOfList(ListField list, String prefix, int string) {
return listElements.indexOf(prefix, string);
}
public int getPreferredWidth(ListField list) {
return Display.getWidth();
}
public void insert(String toInsert, int index) {
listElements.addElement(toInsert);
}
public void fieldChanged(Field field, int context) {
}
}

UtilClass: This Class will return a Bitmap reference

import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import net.rim.device.api.io.IOUtilities;
import net.rim.device.api.system.Bitmap;
import net.rim.device.api.system.EncodedImage;

public class GetImage {
public static Bitmap connectServerForImage(String url) {
HttpConnection httpConnection = null;
DataOutputStream httpDataOutput = null;
InputStream httpInput = null;
int rc;
Bitmap bitmp = null;
try {
httpConnection = (HttpConnection) Connector.open(url);
rc = httpConnection.getResponseCode();
if (rc != HttpConnection.HTTP_OK) {
throw new IOException("HTTP response code: " + rc);
}
httpInput = httpConnection.openInputStream();
InputStream inp = httpInput;
byte[] b = IOUtilities.streamToBytes(inp);
EncodedImage hai = EncodedImage.createEncodedImage(b, 0, b.length);
return hai.getBitmap();
} catch (Exception ex) {
// System.out.println("URL Bitmap Error........" + ex.getMessage());
} finally {
try {
if (httpInput != null)
httpInput.close();
if (httpDataOutput != null)
httpDataOutput.close();
if (httpConnection != null)
httpConnection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
return bitmp;
}
  }

Thanks..............