tag:blogger.com,1999:blog-73987151746706035152024-03-13T09:09:16.162-07:00Keraisureshv Blackberry BlogOn working various blackberry project think to share some knowledge regarding blackberry Java Application development.sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.comBlogger23125tag:blogger.com,1999:blog-7398715174670603515.post-9526153802891657172013-04-11T11:29:00.001-07:002013-04-11T11:31:17.658-07:00On change ObectChoiceField, change it relative ObjectChoiceField Value <div dir="ltr" style="text-align: left;" trbidi="on"><br />
Blackberry we use ObjectChoiceField this example demo for check one choice field value change then it will effect other relatively choice field. Like when you change country then it should be change state and it city. Please see in code that help full and save lot of time.<br />
<br />
<pre class="brush:[java]">ocfCountry.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
// TODO Auto-generated method stub
//ObjectChoiceField test= (ObjectChoiceField)field;
int curInx = ocfCountry.getSelectedIndex();
if(previIndexOfCountry != curInx && lolPre != curInx){
System.out.println("Change Call.."+curInx);
stateArray = setStateFromCountry(countryArray[curInx]);
ocfState.setChoices(stateArray);
cityArray = setCityFromState(stateArray[0]);
ocfCity.setChoices(cityArray);
invalidate();
}
if(curInx==0){
System.out.println("Change Call.."+curInx);
stateArray = setStateFromCountry(countryArray[curInx]);
ocfState.setChoices(stateArray);
cityArray = setCityFromState(stateArray[0]);
ocfCity.setChoices(cityArray);
invalidate();
}
lolPre = ocfCountry.getSelectedIndex();
}
});
</pre><br />
Hope it will save your development time.<br />
<br />
</div>sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-72854723417384708432013-03-25T22:59:00.003-07:002013-03-25T23:00:57.540-07:00Call HTTP Post method on Blackberry<div dir="ltr" style="text-align: left;" trbidi="on">As Continues work on Blackberry today i need to integrated http POST method on blackberry. If you want to implement POST method on Blackberry following code will very help full to you. Nothing you have to do anything just parse parameter one is Post URL. you can use URL as following format.<br />
<br />
http://yourdomainname/webservicenamehere.php<br />
<br />
<pre class="brush:[java]">public StringBuffer httpPost(String urlStr, String[] paramName, String[] paramVal) throws Exception {
StringBuffer bodyData = new StringBuffer(256);
ConnectionFactory conFactory = new ConnectionFactory();
conFactory.setTimeLimit(1000);
HttpConnection conn = (HttpConnection) conFactory.getConnection(urlStr)
.getConnection();
conn.setRequestMethod(HttpConnection.POST);
conn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");
StringBuffer sb = new StringBuffer();
for (int i = 0; i < paramName.length; i++) {
sb.append(paramName[i]);
sb.append("=");
sb.append(paramVal[i]);
sb.append("&");
}
byte[] postData = sb.toString().getBytes("UTF-8");
conn.setRequestProperty("Content-Length",
new Integer(postData.length).toString());
OutputStream out = conn.openOutputStream();
out.write(postData);
out.close();
// This writes to our connection and waits for a response
if (conn.getResponseCode() != 200) {
throw new Exception(conn.getResponseMessage());
}
InputStream inputStream = conn.openInputStream();
byte[] data = new byte[256];
int len = 0;
int size = 0;
while (-1 != (len = inputStream.read(data))) {
bodyData.append(new String(data, 0, len, "UTF-8"));
size += len;
}
if (inputStream != null) {
inputStream.close();
}
return bodyData;
}
</pre>
Hope it will help full. don't forget to write comment.
</div>sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-14969314263115328402013-03-25T06:21:00.002-07:002013-03-25T06:21:19.237-07:00Read All Blackberry Contact using PIM<div dir="ltr" style="text-align: left;" trbidi="on"><br />
It easy to read contact on blackberry mobile plz use this following code that read most of parameter that we need to developed mobile app. <br />
<br />
<pre class="brush:[java]">System.out.println("********************************************");
try{
String numberWork="",numberHome="",numberMobile="",numberOther="",numberPager="",numberFax="";
BlackBerryContactList contactList = (BlackBerryContactList) PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY);
Enumeration enumContacts = contactList.items();
while (enumContacts.hasMoreElements()) {
BlackBerryContact c = (BlackBerryContact) enumContacts.nextElement();
if ((contactList.isSupportedField(BlackBerryContact.NAME))
&& (c.countValues(BlackBerryContact.NAME) > 0)) {
name = c.getStringArray(BlackBerryContact.NAME, 0);
String firstName = name[BlackBerryContact.NAME_GIVEN];
String lastName = name[BlackBerryContact.NAME_FAMILY];
String fullname = "";
if (firstName != null) {
fullname += firstName + " ";
}
if ((contactList.isSupportedField(BlackBerryContact.TEL))
&& (c.countValues(BlackBerryContact.TEL) > 0)) {
int numValues = 0;
try {
numValues = c.countValues(BlackBerryContact.TEL);
} catch (Exception localException) {
}
for (int i = 0; i < numValues; ++i) {
if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_WORK)
numberWork = c.getString(BlackBerryContact.TEL, i);
else if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_HOME)
numberHome = c.getString(BlackBerryContact.TEL, i);
else if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_MOBILE)
numberMobile = c
.getString(BlackBerryContact.TEL, i);
else if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_OTHER)
numberOther = c.getString(115, i);
else if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_PAGER)
numberPager = c.getString(BlackBerryContact.TEL, i);
else if (c.getAttributes(BlackBerryContact.TEL, i) == BlackBerryContact.ATTR_FAX) {
numberFax = c.getString(BlackBerryContact.TEL, i);
}
}
System.out.println("Mobile Number: "+ numberMobile);
System.out.println("Work Number: " + numberWork);
System.out.println("Home Number: " + numberHome);
System.out.println("Numebr Pager " + numberPager);
System.out.println("Fax Number" + numberFax);
System.out.println("Other Number" + numberOther);
}
}
}
}catch(Exception e){
System.out.println(e);
}
System.out.println("********************************************");
</pre>
Hope it save your development time.
</div>sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-66867543427637757142013-03-25T05:19:00.001-07:002013-03-25T05:19:39.632-07:00Parsing JSON object in Blackberry<div dir="ltr" style="text-align: left;" trbidi="on">Some time on sending http request server return JSON object so on blackberry side we need to write code that we can parse that object in display value on screen.<br />
<br />
Following code is use full for parsing Json object in blackberry<br />
To implement this code you need following lib on your project so plz download it from github.<br />
<br />
https://github.com/upictec/org.json.me/<br />
<br />
<pre class="brush:[java]">void parseJSONResponceInBB(String jsonStrFormat){
String[] readObject = {"Action"}; // Here my Json have "Action" Object to read you can change according your value.
try {
JSONObject json = new JSONObject(jsonInStrFormat);
JSONObject jsonObj = (JSONObject) json.get("result"); // You can change value according your return object.
add(new LabelField(jsonObj.get(readObject[1])));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
</pre><br />
Hope this code help full.<br />
</div>sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-62479639499987169212013-03-25T04:39:00.000-07:002013-03-25T04:39:21.100-07:00<div dir="ltr" style="text-align: left;" trbidi="on">There are some application we need to set GMT instated to sent current time. Following code will help to get accurate Blackberry GMT hours. <br />
<br />
<pre class="brush:[java]">Calendar rightnow = Calendar.getInstance(TimeZone.getDefault());
int offsetDST = TimeZone.getDefault().getOffset(1, rightnow.get(Calendar.YEAR), rightnow.get(Calendar.MONTH), rightnow.get(Calendar.DAY_OF_MONTH), rightnow.get(Calendar.DAY_OF_WEEK), rightnow.get(Calendar.MILLISECOND));
System.out.println("Offset (Daylight Savings): "+ offsetDST);
System.out.println(("Offset (Without Daylight Savings): "+ TimeZone.getDefault().getRawOffset()));
System.out.println("GNT Time: "+(float)offsetDST/3600000);
this.timezone = ""+(float)offsetDST/3600000;
System.out.println("GMT: "+timezone);
</pre><br />
Hope this code will help full.<br />
</div>sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-72030804573375717152012-07-14T03:05:00.003-07:002012-07-14T03:05:44.195-07:00Reading Bytes from InputStream<div dir="ltr" style="text-align: left;" trbidi="on">To develop blackberry application we continues need to reading file and communication to socket server. Today we study simple utility to reading bytes from input stream. Because inputstream use to read data from file as well as socket(TCP) connection. <br />
<br />
Here we believe that "in" is Inputstream variable.<br />
<br />
1. Read fully inputstream from file:<br />
<br />
<pre class="brush:[java]">long dataLength = is.available();// here we get length of readable data on inputstream
byte[] bytes = new byte[(int) dataLength];
is.read(bytes);
String fileData = new String(bytes);
System.out.println(fileData);
</pre><div class="brush:[java]"></div>This example we can't read socket inputstream. Following example use to read socket inputstream. <br />
<br />
2. Read fully inputstream form TCP/Socket connection: <br />
<br />
<pre class="brush:[java]">public byte[] getBytesFromInputStream(InputStream is){
try{
byte[] bytes = null;
try {
int dataLength = input.readInt();
System.out.println("Read Data: "+dataLength);
bytes = new byte[dataLength];
int totalRead = 0;
while(totalRead < dataLength){
int read = input.read(bytes,totalRead,dataLength-totalRead);
totalRead+=read;
}
System.out.println("Size of Byte Array: "+bytes.length +" Data "+bytes);
}catch (Exception e) {
System.out.println(">>>>>>>" + e);
}
return bytes;
}
</pre><pre></pre><div class="brush:[java]">Hope helpfull..</div><div class="brush:[java]"><br />
</div><div class="brush:[java]"></div></div>sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-29732710033730119412012-07-06T04:14:00.002-07:002012-07-06T04:16:25.470-07:00Blackberry Reliable Network Connection<div dir="ltr" style="text-align: left;" trbidi="on">Now a day so many application require to establish network connection In Blackberry there are no simple way to pass only URL and get connection. In blackberry there are more then Five type of connection available. Developer have to confirm which connection available so that can use on application. On Blackberry developer have to pass suffix after URL if device have wifi connection available then "interface=wifi" suffix is use. <br />
<br />
Following Type of Connection available:<br />
<br />
1. Blackberry Enterprise server using Blackberry Mobile Data System(MSD)<br />
<br />
2. Blackberry Internet Service<br />
<br />
3. Wireless(WiFi)<br />
<br />
4. WAP 1.x<br />
<br />
5. WAP 2.0<br />
<br />
There are lot of problem when you establish connection on blackberry following example will resolve most of connection problem.<br />
<br />
<br />
<pre class="brush:[java]">/**
* Determines what connection type to use and returns the necessary string
* to use it.
* @return A string with the connection info
*/
private String getConnectionString() {
// This code is based on the connection code developed by Mike Nelson of AccelGolf.
// http://blog.accelgolf.com/2009/05/22/blackberry-cross-carrier-and-cross-network-http-connection
String connectionString = null;
// Simulator behavior is controlled by the USE_MDS_IN_SIMULATOR
// variable.
if (DeviceInfo.isSimulator()) {
logMessage("Device is a simulator and USE_MDS_IN_SIMULATOR is false");
connectionString = ";deviceside=true";
}
// Wifi is the preferred transmission method
else if (WLANInfo.getWLANState() == WLANInfo.WLAN_STATE_CONNECTED) {
logMessage("Device is connected via Wifi.");
connectionString = ";interface=wifi";
}
// Is the carrier network the only way to connect?
else if ((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_DIRECT) == CoverageInfo.COVERAGE_DIRECT) {
logMessage("Carrier coverage.");
String carrierUid = getCarrierBIBSUid();
if (carrierUid == null) {
// Has carrier coverage, but not BIBS. So use the carrier's TCP network
logMessage("No Uid");
connectionString = ";deviceside=true";
} else {
// otherwise, use the Uid to construct a valid carrier BIBS request
logMessage("uid is: " + carrierUid);
connectionString = ";deviceside=false;connectionUID="+ carrierUid + ";ConnectionType=mds-public";
}
}
// Check for an MDS connection instead (BlackBerry Enterprise Server)
else if ((CoverageInfo.getCoverageStatus() & CoverageInfo.COVERAGE_MDS) == CoverageInfo.COVERAGE_MDS) {
logMessage("MDS coverage found");
connectionString = ";deviceside=false";
}
// If there is no connection available abort to avoid bugging the user unnecssarily.
else if (CoverageInfo.getCoverageStatus() == CoverageInfo.COVERAGE_NONE) {
logMessage("There is no available connection.");
}
// In theory, all bases are covered so this shouldn't be reachable.
else {
logMessage("no other options found, assuming device.");
connectionString = ";deviceside=true";
}
return connectionString;
}
/**
* Looks through the phone's service book for a carrier provided BIBS
* network
*
* @return The uid used to connect to that network.
*/
private static String getCarrierBIBSUid() {
ServiceRecord[] records = ServiceBook.getSB().getRecords();
int currentRecord;
for (currentRecord = 0; currentRecord < records.length; currentRecord++) {
if (records[currentRecord].getCid().toLowerCase().equals("ippp")) {
if (records[currentRecord].getName().toLowerCase().indexOf("bibs") >= 0) {
return records[currentRecord].getUid();
}
}
}
return null;
}
private void logMessage(String msg){
System.out.println(msg);
}
</pre>Help and Source from: http://www.localytics.com/blog/2009/how-to-reliably-establish-a-network-connection-on-any-blackberry-device/<br />
<br />
</div>sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-7751007872194503612012-06-19T00:01:00.002-07:002012-06-19T00:01:28.403-07:00Blackberry Indicator Icon and Notification message<div dir="ltr" style="text-align: left;" trbidi="on">Today I want to share some interesting topic was display indicator icon and notification message on blackberry. That is use to display push notification, custom alert, reminder etc. I have user to notification and indicator icon on task management application.<br />
<br />
1. Create Blackberry application new project ex: "testmessageIndicator".<br />
<br />
2. Create new class "DemoMessage.java" and copy following code <br />
<pre class="brush:[java]">package mypackage;
import java.util.Date;
import net.rim.blackberry.api.messagelist.ApplicationMessage;
import net.rim.device.api.system.*;
/**
* This class provides a sample implementation of the ApplicationMessage
* interface. It demonstrates how an application can define its own message
* formats for use with the message store.
*/
public final class DemoMessage implements ApplicationMessage
{
static final int DEMO_MESSAGE_TYPE = 0x01;
private String _sender;
private String _subject;
private String _message;
private long _receivedTime;
private boolean _isNew;
private boolean _deleted;
private String _replyMessage;
private long _replyTime;
private EncodedImage _previewPicture;
/**
* Creates a new DemoMesage object
*/
public DemoMessage()
{
_isNew = true;
}
/**
* Constructs a DemoMessage object with specified properties
*
* @param sender The name of the sender
* @param subject The subject of the message
* @param message The body of the message
* @param receivedTime The time stamp for when the message was received
*/
public DemoMessage(String sender, String subject, String message, long receivedTime)
{
_sender = sender;
_subject = subject;
_message = message;
_receivedTime = receivedTime;
_isNew = true;
}
/**
* Stores the reply message and sets the reply time
*
* @param message The reply message
*/
void reply(String message)
{
markRead();
_replyMessage = message;
_replyTime = System.currentTimeMillis();
}
/**
* Marks this message as deleted
*/
void messageDeleted()
{
_isNew = false;
_deleted = true;
}
/**
* Marks this message as new
*/
void markAsNew()
{
_isNew = true;
_replyMessage = null;
}
/**
* Marks this message as read
*/
void markRead()
{
_isNew = false;
}
/**
* Indicates whether this message is new or not
*
* @return True if the message is new, false otherwise
*/
boolean isNew()
{
return _isNew;
}
/**
* Indicates whether this message has been replied to or not
*
* @return True if the message has been replied to, false otherwise
*/
boolean hasReplied()
{
return _replyMessage != null;
}
/**
* Sets the name of the sender who sent this message
*
* @param sender The name of the sender
*/
void setSender(String sender)
{
_sender = sender;
}
/**
* Sets the subject of this message
*
* @param subject The subject of this message
*/
void setSubject(String subject)
{
_subject = subject;
}
/**
* Sets the time at which this message was received
*
* @param receivedTime The time at which this message was received
*/
void setReceivedTime(long receivedTime)
{
_receivedTime = receivedTime;
}
/**
* Sets the message body
*
* @param message The message body
*/
void setMessage(String message)
{
_message = message;
}
/**
* Retrieves the message body
*
* @return The message body
*/
String getMessage()
{
return _message;
}
/**
* Sets the preview picture for this message
*
* @param image The desired preview picture of this message
*/
void setPreviewPicture(EncodedImage image)
{
_previewPicture = image;
}
// Implementation of ApplicationMessage ------------------------------------
/**
* @see net.rim.blackberry.api.messagelist.ApplicationMessage#getContact()
*/
public String getContact()
{
return _sender;
}
/**
* @see net.rim.blackberry.api.messagelist.ApplicationMessage#getStatus()
*/
public int getStatus()
{ // Form message list status based on current message state
if(_isNew)
{
return MyApp.STATUS_NEW;
}
if(_deleted)
{
return MyApp.STATUS_DELETED;
}
if(_replyMessage != null)
{
return MyApp.STATUS_REPLIED;
}
return MyApp.STATUS_OPENED;
}
/**
*
* @see net.rim.blackberry.api.messagelist.ApplicationMessage#getSubject()
*/
public String getSubject()
{
if(_replyMessage != null)
{
return "Re: " + _subject;
}
else
{
return _subject;
}
}
/**
* @see net.rim.blackberry.api.messagelist.ApplicationMessage#getTimestamp()
*/
public long getTimestamp()
{
return _receivedTime;
}
/**
* @see net.rim.blackberry.api.messagelist.ApplicationMessage#getType()
*/
public int getType()
{
// All messages have the same type
return DEMO_MESSAGE_TYPE;
}
/**
* @see net.rim.blackberry.api.messagelist.ApplicationMessage#getPreviewText()
*/
public String getPreviewText()
{
if(_message == null)
{
return null;
}
StringBuffer buffer = new StringBuffer(_message);
if(_replyMessage != null)
{
buffer.append(". You replied on ").append(new Date(_replyTime)).append(": ").append(_replyMessage);
}
return buffer.length() > 100 ? buffer.toString().substring(0, 100) + " ..." : buffer.toString();
}
/**
*@see net.rim.blackberry.api.messagelist.ApplicationMessage#getCookie(int)
*/
public Object getCookie(int cookieId)
{
return null;
}
/**
*
* @see net.rim.blackberry.api.messagelist.ApplicationMessage#getPreviewPicture()
*/
public Object getPreviewPicture()
{
return _previewPicture;
}
}
</pre>@source form MessageListDemo Demo example. This example you can also download from github. <br />
<br />
3. Create new class " MyApp.java" and copy following code this is main class of application.<br />
<pre class="brush:[java]">package mypackage;
import net.rim.blackberry.api.messagelist.ApplicationMessage;
import net.rim.device.api.ui.UiApplication;
/**
* This class extends the UiApplication class, providing a
* graphical user interface.
*/
public class MyApp extends UiApplication
{
/**
* Flag for replied messages. The lower 16 bits are RIM-reserved, so we have
* to use higher 16 bits.
*/
static final int FLAG_REPLIED = 1 << 16;
/**
* Flag for deleted messages. The lower 16 bits are RIM-reserved, so we have
* to use higher 16 bits.
*/
static final int FLAG_DELETED = 1 << 17;
static final int BASE_STATUS = ApplicationMessage.Status.INCOMING;
static final int STATUS_NEW = BASE_STATUS | ApplicationMessage.Status.UNOPENED;
static final int STATUS_OPENED = BASE_STATUS | ApplicationMessage.Status.OPENED;
static final int STATUS_REPLIED = BASE_STATUS | ApplicationMessage.Status.OPENED | FLAG_REPLIED;
static final int STATUS_DELETED = BASE_STATUS | FLAG_DELETED;
/**
* Entry point for application
* @param args Command line arguments (not used)
*/
public static void main(String[] args)
{
// Create a new instance of the application and make the currently
// running thread the application's event dispatch thread.
MyApp theApp = new MyApp();
theApp.enterEventDispatcher();
}
/**
* Creates a new MyApp object
*/
public MyApp()
{
// Push a screen onto the UI stack for rendering.
pushScreen(new MyScreen());
}
}
</pre>4. Now create MyScreen.java and copy following code this is display screen and initialize icon and message indicator. 5. Set Indicator icon on /img folder please set name "Indicator.png" if image name different then please specify on code. <br />
<pre class="brush:[java]">import java.util.Vector;
import net.rim.blackberry.api.messagelist.ApplicationFolderIntegrationConfig;
import net.rim.blackberry.api.messagelist.ApplicationIcon;
import net.rim.blackberry.api.messagelist.ApplicationIndicator;
import net.rim.blackberry.api.messagelist.ApplicationIndicatorRegistry;
import net.rim.blackberry.api.messagelist.ApplicationMessageFolder;
import net.rim.blackberry.api.messagelist.ApplicationMessageFolderRegistry;
import net.rim.device.api.collection.ReadableList;
import net.rim.device.api.system.ApplicationDescriptor;
import net.rim.device.api.system.EncodedImage;
import net.rim.device.api.ui.container.MainScreen;
/**
* A class extending the MainScreen class, which provides default standard
* behavior for BlackBerry GUI applications.
*/
public final class MyScreen extends MainScreen
{
/**
* Creates a new MyScreen object
*/
public MyScreen()
{
setTitle("Title");
ReadableListImpl mylist= new ReadableListImpl();
ApplicationMessageFolder folder = null;
ApplicationFolderIntegrationConfig config = new ApplicationFolderIntegrationConfig(true, true, ApplicationDescriptor.currentApplicationDescriptor());
if(ApplicationMessageFolderRegistry.getInstance().getApplicationFolder(0x33c7ce29883abe5fL)==null){
folder = ApplicationMessageFolderRegistry.getInstance().registerFolder(0x33c7ce29883abe5fL, "Test Folder", new ReadableListImpl(),config );
}else {
folder = ApplicationMessageFolderRegistry.getInstance().getApplicationFolder(0x33c7ce29883abe5fL);
}
//DemoMessage source is available in the messagelistdemo.
DemoMessage msg = new DemoMessage("me@here.com", "Pizza Toppings","What would you like on your pizza?", System.currentTimeMillis());
mylist.addMessage(msg);
folder.fireElementAdded(msg,true);
System.out.println("nr of messages"+folder.hasNewMessages());
ApplicationIndicatorRegistry reg = ApplicationIndicatorRegistry.getInstance();
EncodedImage image = EncodedImage.getEncodedImageResource("Indicator.png" );
ApplicationIcon icon = new ApplicationIcon( image );
ApplicationIndicator indicator = reg.register( icon, false, true);
indicator.setNotificationState(true);
ApplicationIndicator appIndicator = reg.getApplicationIndicator();
appIndicator.setIcon(icon);
appIndicator.setValue(appIndicator.getValue() + 1);
// appIndicator.setNotificationState(true);
appIndicator.setVisible(true);
}
/**
* This is an implementation of the ReadableList interface which stores the
* list of messages using a Vector.
*/
static class ReadableListImpl implements ReadableList
{
private Vector messages;
/**
* Creates a empty instance of ReadableListImpl
*/
ReadableListImpl()
{
messages = new Vector();
}
/**
* @see net.rim.device.api.collection.ReadableList#getAt(int)
*/
public Object getAt(int index)
{
return messages.elementAt(index);
}
/**
* @see net.rim.device.api.collection.ReadableList#getAt(int, int, Object[], int)
*/
public int getAt(int index, int count, Object[] elements, int destIndex)
{
return 0;
}
/**
* @see net.rim.device.api.collection.ReadableList#getIndex(Object)
*/
public int getIndex(Object element)
{
return messages.indexOf(element);
}
/**
* @see net.rim.device.api.collection.ReadableList#size()
*/
public int size()
{
return messages.size();
}
/**
* Add a message to this list
*
* @param message The message to add to this list
*/
void addMessage(DemoMessage message)
{
messages.addElement(message);
}
/**
* Removes a message from this list
*
* @param message The message to remove from this list
*/
void removeMessage(DemoMessage message)
{
messages.removeElement(message);
}
}
}
</pre>6. Run application. <br />
7. Output <br />
Indicator Icon display:<br />
<a href="http://1.bp.blogspot.com/-ZNvxzkqwWkM/T-AcSNSehUI/AAAAAAAAAMA/UuNES8P6pp4/s1600/indicator_screen_1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="309" src="http://1.bp.blogspot.com/-ZNvxzkqwWkM/T-AcSNSehUI/AAAAAAAAAMA/UuNES8P6pp4/s320/indicator_screen_1.png" width="320" /></a> <br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Notification Icon display:<br />
<a href="http://1.bp.blogspot.com/-OfxtK3zc2Mc/T-AiOXrVvPI/AAAAAAAAAMQ/Ya2bdOH1TUo/s1600/indicator_screen_2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="300" src="http://1.bp.blogspot.com/-OfxtK3zc2Mc/T-AiOXrVvPI/AAAAAAAAAMQ/Ya2bdOH1TUo/s320/indicator_screen_2.png" width="320" /></a> <br />
<br />
<br />
</div>sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com4tag:blogger.com,1999:blog-7398715174670603515.post-24052384916147210172012-05-05T02:24:00.001-07:002012-05-05T04:44:53.559-07:00Getting start with Blackberry 10 and Tablet development with HTML/WebWorks.<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
1. What's the WebWorks Application?<br />
A Blackberry WebWorks application is simply a standalone web application that you can deploy to a Blackberry smartphone or tablet.<br />
<br />
2. Process of creating application.<br />
<div class="separator" style="border: clear: both; overflow: auto; text-align: center;">
<a href="http://3.bp.blogspot.com/-ZrOn6BCyY-o/T6TqJ5jFD2I/AAAAAAAAALg/YuVnD5tyMs0/s1600/WebWorks_Oveview_Process_1845472_11%2Bcopy.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="320" src="http://3.bp.blogspot.com/-ZrOn6BCyY-o/T6TqJ5jFD2I/AAAAAAAAALg/YuVnD5tyMs0/s320/WebWorks_Oveview_Process_1845472_11%2Bcopy.png" width="183" /></a></div>
<br />
i) Create your application web file(like HTML, CSS, JavaScript).<br />
ii) Test and debug your application with the Ripple emulator.<br />
iii) Create a WebWorks configuration documents (config.xml) that contains details of your application like App name, App description, icon etc.<br />
iv) Package you application using the Ripple emulator.<br />
v) For Blackberry 10 application or Blackberry tablet application deploy the .bar file to a Blackberry device or simulator. We are go through Blackberry 10 and Tablet development. <br />
<br />
3. Download/Install WebWorks SDK: <br />
<ol>
<li>Download the
BlackBerry WebWorks
SDK for
BlackBerry Tablet
OS from the
<a href="http://developer.blackberry.com/html5/download/sdk">Downloads</a> page.
</li>
<li>In the folder where you
downloaded the
BlackBerry WebWorks
SDK, double-click the installation file.
</li>
<li>On the
<span class="bold">Introduction</span> screen, click
<span class="bold">Next</span>.
</li>
<li>On the
<span class="bold">License Agreement</span> screen, accept or decline
the terms of the license agreement and click
<span class="bold">Next</span>.
</li>
<li>On the
<span class="bold">Choose Install Folder</span> screen, select a
location to install the
BlackBerry WebWorks
SDK and click
<span class="bold">Next</span>.
</li>
<li>On the
<span class="bold">Choose Adobe AIR SDK Install Folder</span> screen,
select the location where the
AIR SDK is
installed, and click
<span class="bold">Next</span>.
</li>
<li>On the
<span class="bold">Pre-Installation Summary</span> screen, click
<span class="bold">Install</span>.
</li>
<li>When the installation
completes, click
<span class="bold">Done</span> to close the installer.
</li>
</ol>
<div class="MsoListParagraphCxSpMiddle">
<span style="color: black;"> </span></div>
<div class="MsoListParagraphCxSpMiddle">
<span style="color: black;">
</span><span style="color: black;"></span></div>
<div class="MsoListParagraphCxSpMiddle">
<span style="color: black;">Now Install Blackberry webworks install process completed.</span></div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -.25in;">
4. <span style="font: 7pt "Times New Roman";">
</span><a href="https://bdsc.webapps.blackberry.com/html5/download/ripple">Download</a>/Install Ripple emulator on windows?</div>
<br />
<span class="bold">Note</span>: Before you install a newer version of the Ripple Emulator, uninstall the previous version.
<br />
<ol>
<li>Locate the Ripple installer file that you downloaded to your
computer, and run the installer.</li>
<li>Click <span class="bold">Next</span> to start the installation
process.</li>
<li>Review the license agreement, and if you agree to the terms,
select the <span class="bold">I accept the terms of the License
Agreement</span> option and click <span class="bold">Next</span>.
</li>
<li>Specify a location where you want to install the Ripple Emulator, and
click <span class="bold">Next</span>.
</li>
<li>Review the pre-installation summary, and then click <span class="bold">Install</span>.</li>
<li>Click <span class="bold">Done</span> when the installation
process completes.</li>
</ol>
<br />
<div class="MsoListParagraphCxSpMiddle">
Configure Ripple Emulator on Chrome Browser
if you have not Chrome browser please download it.</div>
<div class="MsoListParagraphCxSpMiddle">
1. From the installation folder, click the <span class="bold"><b style="mso-bidi-font-weight: normal;">ripple_ui.crx</b></span> file
and drag it into the browser window.<br />
<img alt="" src="data:image/png;base64,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" /> </div>
<div class="MsoListParagraphCxSpMiddle">
</div>
<div class="MsoListParagraphCxSpMiddle">
2. Please press Add.</div>
<div class="MsoListParagraphCxSpMiddle">
</div>
<div class="MsoListParagraphCxSpMiddle">
3. Display Output.</div>
<div class="MsoListParagraphCxSpMiddle">
</div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpMiddle">
Now
Ripple Emulator process completed..</div>
<div class="MsoListParagraphCxSpMiddle">
<img alt="" src="data:image/png;base64,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s9YzZJfP/iNrffzcPTxWfbLGY81ajzVrV61Z+/diCnd398DAwJ07d+7YsWP79u379++/fv366dOnT5w4sWfPnu3bt4eFhR0/fvzAgQPffvvt2bNnQ53Yu3dvaGjo9u3bDx069MUXXxw9evTy5ct79+49efLkuXPnjh07duDAgT179nz22WeHDx8+evTouXPnTp48eeDAgd27dx84cOD48eM7d+7ct28fyBogJCRk9erVP2UKwBHAc80nn7i7ubmsWLFi2bIVy5atWL585fLlK1esWL506dIlHzvk43ey5CeOD5clvygfzTk+/vijciIQaQAAIABJREFUJR995HB/5JAl866L8u8ijtG1bMnHy5cuXb5smcvKlavc3devW+fl5QUM8C4uLn+XafnrTLF6/YY93z8Nu/v48POU4Avf7H8Yc/hF6sGn8Tu/vbP7Zviua/eDL3635/unYXefbNq19+9yUsjd3d3f3z8oKCgoKGjbtm3Hjh1LSkp6/vz5rVu3bt++ffv27YsXL37//fcRERE//vhjdHR0RETEgwcP7t+/HxERcf/+/YsXL544ceLGjRtff/11eHj44cOHw8PDo6Ojnzx58ujRo/Dw8CdPnty/f//x48fPnj178uTJvXv3vvvuu8ePH0dFRX399df37t07cOBAQEAAKEBAQMB7TAGw2sPDy8vLz9dn8yavNatXu6xYsWzp0pXLl3u4u29Yt26Tl5ePt7efj4+fr4/jukB8/Xx95zk+WPx8t/j5+vn6bvFd4Nji57tlnntOf8s8ee/218XvL4jfFj+/eY4/qGyd5/gjy/yi/mbx9fHevGnj+vWfeHi4urisWLbM1cVl4/r1wUFB+/fu3bVrp5eXF7DN/8OZwmPtul3Xf/AM3rnjm9thdx8ffBofeity+59v7vzmzr6IF7uufh9w+uLuaz/suvbDlqOnXP4eb/Xc3d19fX23bNmydetWPz+//fv3v3z58s6dO99++210dHR0dPTFixevX78O5vzdu3cfPXr08OHDK1eunD9//tatW1988UVQUNDZs2dPnz794MGDkJCQ77777tNPP713715ERER4eHh4ePjVq1fv379/8uRJ8JOWGzduAJ/Lly9HRkYePXrU19d369atW7du3bJly3ymcHFxcXd39/T0DPD3DwoI2LZ1i/fmzRvXr/fcsMHP13d7SMie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" /></div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -.25in;">
2.<span style="font: 7pt "Times New Roman";">
</span>Create Configuration: </div>
<div class="MsoListParagraphCxSpMiddle" style="color: black;">
<a href="https://bdsc.webapps.blackberry.com/html5/documentation/ww_developing/Code_sample_Creating_a_BB_Widget_config_document_834683_11.html">https://bdsc.webapps.blackberry.com/html5/documentation/ww_developing/Code_sample_Creating_a_BB_Widget_config_document_834683_11.html</a></div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l0 level1 lfo1; text-indent: -.25in;">
3.<span style="font: 7pt "Times New Roman";">
</span>Package and Deploy: </div>
<div class="MsoListParagraphCxSpMiddle" style="color: black;">
<a href="http://keraisureshvblackberry.blogspot.in/2012/04/convert-webapplication-to-blackberry.html">http://keraisureshvblackberry.blogspot.in/2012/04/convert-webapplication-to-blackberry.html</a></div>
<div class="MsoListParagraphCxSpLast">
<br />
More Info:</div>
<a href="https://bdsc.webapps.blackberry.com/html5/documentation/ww_getting_started/What_Is_A_WebWorks_App_1845471_11.html"><span style="font-family: "Calibri","sans-serif"; font-size: 11pt; line-height: 115%;">https://bdsc.webapps.blackberry.com/html5/documentation/ww_getting_started/What_Is_A_WebWorks_App_1845471_11.html</span></a><br />
<div class="MsoListParagraph">
<br /></div>
<br />
<br />
<br />
<br /></div>sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-64420205511832245552012-05-03T03:47:00.001-07:002012-05-03T03:47:06.305-07:00Create UI components in Blackberry<div dir="ltr" style="text-align: left;" trbidi="on">
In Blackberry Field class is most use full class. There are lot of subclass of Field class also if you want to create your custom GUI field then you have to use that class. Today's i have write about simple example of Filed subclass like ButtonField, CheckboxField, DateField ,NumbericChoiceField, ObjectChoiceField,RadioButtonField,RichTextField, BasicEditFiled, EditField, PasswordEditField, AutoTextEditField and LableField etc.<br />
<br />
<pre class="brush:[java]">import net.rim.device.api.system.Bitmap;
import net.rim.device.api.ui.Font;
import net.rim.device.api.ui.component.AutoTextEditField;
import net.rim.device.api.ui.component.BasicEditField;
import net.rim.device.api.ui.component.BitmapField;
import net.rim.device.api.ui.component.ButtonField;
import net.rim.device.api.ui.component.CheckboxField;
import net.rim.device.api.ui.component.DateField;
import net.rim.device.api.ui.component.GaugeField;
import net.rim.device.api.ui.component.LabelField;
import net.rim.device.api.ui.component.NumericChoiceField;
import net.rim.device.api.ui.component.ObjectChoiceField;
import net.rim.device.api.ui.component.PasswordEditField;
import net.rim.device.api.ui.component.RadioButtonField;
import net.rim.device.api.ui.component.RadioButtonGroup;
import net.rim.device.api.ui.component.RichTextField;
import net.rim.device.api.ui.container.MainScreen;
public class FieldSubClassDemo extends MainScreen{
public FieldSubClassDemo(){
//add Bitmap Field
BitmapField bitmapField = new BitmapField(Bitmap.getBitmapResource("img/icon.png"));
add(bitmapField);
//Create Button
ButtonField btn = new ButtonField("Test Button");
add(btn);
//Create Numeric Drop-down list
NumericChoiceField numChoice = new NumericChoiceField("Slect Number",1,10,1);
add(numChoice);
//Create Alphanumeric drop-down List.
String choiceItem[] = {"India","UK","US","Canada"};
add(new ObjectChoiceField("Country: ", choiceItem));
//Create Check Box
CheckboxField checkBox= new CheckboxField("Are you marriage?",false);
add(checkBox);
//Create RadioButton
RadioButtonGroup sexGroup = new RadioButtonGroup();
RadioButtonField choMale =new RadioButtonField("Male");
RadioButtonField choFemale =new RadioButtonField("Female");
sexGroup.add(choMale);
sexGroup.add(choFemale);
add(choMale);
add(choFemale);
//Create Date Field
DateField df = new DateField("Brithday: ",System.currentTimeMillis(),DateField.DATE);
add(df);
//Create RichText Field
RichTextField rtField;
//An array of fonts to be passed to the RichTextField.
Font fonts[] = new Font[3];
//A list of offsets of character positions of the string contained in the RichTextField where font appearance will change.
int[] offset = new int[4];
//An array of indexes that align with the offset values and indicate
//the index of the font array of the font to use starting at an offset.
byte[] attribute = new byte[3];
//Get three instances of the default font.
//On plain, one bold and one bold and italic.
fonts[0] = Font.getDefault();
fonts[1] = Font.getDefault().derive(Font.BOLD);
fonts[2] = Font.getDefault().derive(Font.BOLD | Font.ITALIC);
//The string of text we will display in the RichTextField.
String richText = "This is how you create text with formatting!!!";
//Offset will start a character 0 of the string.
offset[0] = 0;
//At character position 0 we want to use the font at
// position 2 of the font array (bold and italic).
attribute[0] = 2;
//Change to the default (non-bold, non-italic) font at
//the 4th character position.
offset[1] = 4;
attribute[1] = 0;
//Change to bold font at the 33rd character position.
offset[2] = 33;
attribute[2] = 1;
//Add the last character position to the offset.
offset[3] = richText.length();
//Instantiate rtField.
rtField = new RichTextField
(richText, offset, attribute, fonts,
RichTextField.USE_TEXT_WIDTH);
//Add the RichTextField to the MainScreen.
add(rtField);
//BasicEdit Field
BasicEditField beField = new BasicEditField("UserName: ","");
add(beField);
//Password Field
PasswordEditField pwField = new PasswordEditField("Password: ","");
add(pwField);
AutoTextEditField autoTxtField = new AutoTextEditField("AutoTextField: ","");
add(autoTxtField);
//create GaugeField
GaugeField gaugeField = new GaugeField("Gauge", 0, 100, 29, GaugeField.PERCENT);
add(gaugeField);
//Create Lable Field
LabelField lblField = new LabelField("Sample Label");
add(lblField);
}
}
</pre>
<br /></div>sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com1tag:blogger.com,1999:blog-7398715174670603515.post-75852452432286196302012-05-01T22:58:00.002-07:002012-05-01T22:59:59.716-07:00Time Server, Time Protocol, RFC 868 on Blackberry<div dir="ltr" style="text-align: left;" trbidi="on"><br />
<div class="MsoNormal">Today's i have studied regarding to Time Server, RFC-868 Protocol too interesting and simple to use. The Time Protocol is a network protocol in the Internet Protocol Suit defined in 1983 in RFC 868. Its purpose is to provide a site-independent, machine readable date and time.<br />
<br />
The Time Protocol may be implemented over the TCP and UDP. A Host connects to a server that support the Time Protocol on port 37. The server then sends the time as 32-bit unsigned integer in binary format.<br />
<br />
Now we see that how tom implement this protocol in Blackberry application.</div><br />
<pre class='brush:[java]'>import java.io.DataInputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Date;
import javax.microedition.io.Connector;
import javax.microedition.io.StreamConnection;
import net.rim.device.api.ui.container.MainScreen;
public final class MyScreen extends MainScreen {
public static final long SECONDS_1900_TO_1970 = 2208988800L;
private StreamConnection connection = null;
private long l = 0;
private StopWatch chageLable ;
public MyScreen() {
try {
String postfixString = "ConnectionTimeout=800;deviceside=true";
String URL = "socket://time.ien.it:37;" + postfixString;
connection = (StreamConnection) Connector.open(URL);
OutputStream out = connection.openOutputStream();
out.flush();
InputStream is = connection.openInputStream();
DataInputStream input;
input = new DataInputStream(is);
l = (input.readInt() & 0xffffffffL);
} catch (Exception e) {
System.out.println("Ex. "+e);
}
long rfcTime = new Date((l -SECONDS_1900_TO_1970)*1000L).getTime();
chageLable = new StopWatch(rfcTime);
Thread t = new Thread(chageLable);
t.start();
setTitle(chageLable);
}
}
</pre><br />
Now Here StopWatch is LablelField and Thread so it display Time and update continuously.<br />
<br />
<pre class='brush:[java]'>import java.util.Calendar;
import java.util.Date;
import net.rim.device.api.i18n.SimpleDateFormat;
import net.rim.device.api.system.Display;
import net.rim.device.api.ui.Graphics;
import net.rim.device.api.ui.component.LabelField;
public class StopWatch extends LabelField implements Runnable {
public static int REFRESH_SCREEN = 500;
private int fieldWidth = Display.getWidth();
private int fieldHeight = 30;
private long rfcTime;
private Calendar calTime = Calendar.getInstance();
private volatile boolean alive = true;
SimpleDateFormat df = new SimpleDateFormat("hh:mm:ss");
long diff=0;
public StopWatch(long rfcTime) {
this.rfcTime = rfcTime;
calTime = Calendar.getInstance();
calTime.setTime(new Date(rfcTime));
diff = calTime.getTime().getTime() - new Date().getTime();
System.out.println("rfc: "+diff);
}
public void run() {
while (alive) {
rfcTime = new Date().getTime()+diff;
invalidate();
try {
Thread.sleep(REFRESH_SCREEN);
} catch (Exception e) {
}
}
}
public int getPreferredWidth() {
return fieldWidth;
}
public int getPreferredHeight() {
return fieldHeight;
}
protected void layout(int arg0, int arg1) {
setExtent(getPreferredWidth(), getPreferredHeight());
}
protected void paint(Graphics graphics) {
graphics.drawText("Time: " + df.format(new Date(rfcTime)), 0, 0);
}
public void invalid(){
this.invalidate();
}
public long getRfcTime() {
return rfcTime;
}
public void setRfcTime(long rfcTime) {
this.rfcTime = rfcTime;
}
}
</pre>OutPut:<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-m1JZ5OZvFjM/T6DMQDw0hSI/AAAAAAAAALQ/YgsY5L5K5iQ/s1600/output.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="127" width="320" src="http://3.bp.blogspot.com/-m1JZ5OZvFjM/T6DMQDw0hSI/AAAAAAAAALQ/YgsY5L5K5iQ/s320/output.png" /></a></div><br />
<br><br />
References:<br />
1. <a href="http://www.kloth.net/software/timesrv1.php">http://www.kloth.net/software/timesrv1.php</a><br />
2. <a href="http://massapi.com/source/commons-net-2.2-src/src/main/java/examples/ntp/TimeClient.java.html">http://massapi.com/source/commons-net-2.2-src/src/main/java/examples/ntp/TimeClient.java.html</a><br />
<br />
</div>sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-53940999640693911822012-04-11T03:33:00.002-07:002012-04-11T03:33:40.321-07:00Blackberry recipes<div dir="ltr" style="text-align: left;" trbidi="on">Today my planning to Blackberry simple task but most of time it's use on our application. <br />
<br />
<b>1. Get IMEI No:</b><br />
<pre class='brush:[java]'>private String getIMEINumber() {
byte[] imeiByteArray = net.rim.device.api.system.GPRSInfo.getIMEI();
String imei = net.rim.device.api.system.GPRSInfo.imeiToString(imeiByteArray);
imeiByteArray = null;
return imei;
}
</pre><br />
<b>2. Set Font on LabelField:</b><br />
<pre class='brush:[java]'> LabelField lblTemp = new LabelField("Temp");
FontFamily fontFamily[] = FontFamily.getFontFamilies();
Font font = fontFamily[1].getFont(FontFamily.CBTF_FONT, 12);
lblTemp.setFont(font);
</pre><br />
<b>3. get List of Install Application:</b><br />
<pre class='brush:[java]'>net.rim.device.api.system.CodeModuleManager.getModuleHandles()
</pre> get an array of handles into all modules now.<br />
<pre class='brush:[java]'>net.rim.device.api.system.CodeModuleManager.getApplicationDescriptors(int moduleHandle)
</pre>To get ApplicationDescriptors associated with the module. You will have to sort out which modules are libraries and which are applications.<br />
<br />
<b>4.Sent Mail:</b><br />
<pre class='brush:[java]'>private void invokeMail(String emailID){
try{
Message m = new Message();
Address a = new Address(""+emailID, "Mail Title");
Address[] addresses = {a};
m.addRecipients(net.rim.blackberry.api.mail.Message.RecipientType.TO, addresses);
m.setContent("");
m.setSubject("Mail Subject");
Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, new MessageArguments(m));
}catch(Exception e){
System.out.println("Error on Open Mail");
}
}
</pre><b>5. Invoke Call</b><br />
<pre class='brush:[java]'>private void invokeCall(String callNo){
PhoneArguments call = new PhoneArguments(PhoneArguments.ARG_CALL, callNo);
Invoke.invokeApplication(Invoke.APP_TYPE_PHONE, call);
}
</pre><b>Read Image from SD Card</b><br />
<pre class='brush:[java]'>public Bitmap getImage(){
Bitmap bitmapImage=null;
try{
InputStream input;
FileConnection fconn = (FileConnection) Connector.open("file:///store/home/user/dirname/imgname.png", Connector.READ_WRITE);
input = fconn.openInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int j = 0;
while((j=input.read()) != -1) {
baos.write(j);
}
byte[] byteArray = baos.toByteArray();
bitmapImage = Bitmap.createBitmapFromBytes(byteArray,0,byteArray.length,1);
}catch(Exception ioe){
System.out.println(ioe);
}
return bitmapImage;
}
</pre><br />
Thanks,,..<br />
</div>sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-44212153827802706542012-04-04T11:35:00.000-07:002012-04-04T11:35:36.114-07:00Convert WebApplication to Blackberry Playbook ApplicationToday I have study regarding to convert web application on blackberry playbook application using Blackberry webworks. In this point we study convert web application to zip and zip to .bar and install that bar file into blackberry playbook.<br />
<br />
In First step create hello world web application using html as following code.<br />
<br />
1. Create Folder helloworld, and create index.html file on it and save with following code.<br />
<pre class='brush:[html]'><html>
<body>
<h1>My First Heading</h1>
<p>My first paragraph.</p>
</body>
</html>
</pre><br />
2. Now Create config.xml file this file is configuration on you playbook application like application name, application icon, splash screen etc. paste following code on config.xml file.<br />
<pre class='brush:[xml]'><?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:rim="http://www.blackberry.com/ns/widgets" version="1.0.2">
<name>Helloworld</name>
<description>Sample Hello world web application convert to blackberry playbook</description>
<author rim:copyright="Research Ins Motion">Research In Motion</author>
<feature id="blackberry.io.file" required="true" version="1.0.0.0"/>
<feature id="blackberry.io.dir" required="true" version="1.0.0.0"/>
<feature id="blackberry.ui.menu" required="true" version="1.0.0.0"/>
<feature id="blackberry.system" required="true" version="1.0.0.0"/>
<feature id="blackberry.utils" required="true" version="1.0.0.0"/>
<feature id="blackberry.ui.dialog" required="true" version="1.0.0.0"/>
<feature id="blackberry.ui.menu" required="true" version="1.0.0.0"/>
<feature id="blackberry.app" required="true" version="1.0.0.0"/>
<feature id="blackberry.app.event" required="true" version="1.0.0.0"/>
<feature id="blackberry.invoke.MessageArguments" required="true" version="1.0.0.0"/>
<feature id="blackberry.invoke" required="true" version="1.0.0.0"/>
<feature id="blackberry.message" required="true" version="1.0.0.0"/>
<feature id="blackberry.invoke.BrowserArguments" required="true" version="1.0.0.0"/>
<feature id="blackberry.ui.Spinner" required="false" version="1.0.0"/>
<access subdomains="true" uri="*"/>
<access subdomains="true" uri="http://code.google.com"/>
<icon rim:hover="false" src="images/icon.png"/>
<content src="index.html"/>
<rim:loadingScreen backgroundColor="#808080" onFirstLaunch="true"/>
<rim:navigation mode="focus"/>
</widget>
</pre><br />
3. Now Create images folder on project for icon images. Add you application icon.<br />
4. Create zip file you helloworld application, Note: please select all helloworld file then zip otherwise chance to convert error.<br />
<br />
5. Convert zip file to .bar file and sign .bar file using following command.<br />
<code><br />
bbwp "C:\helloworld.zip" -gcsk mycskpassword -gp12 myp12password -buildId 10 -o "C:\myoutputdir"<br />
</code><br />
<br />
<br />
<br />
A successful signing should produce results like the following.<br />
<code><br />
[INFO] Parsing command line options<br />
[INFO] Parsing bbwp.properties<br />
[INFO] Validating WebWorks archive<br />
[INFO] Parsing config.xml<br />
[INFO] Populating application source<br />
[INFO] Compiling WebWorks application<br />
[INFO] Packaging the bar file<br />
[INFO] Bar packaging complete<br />
[INFO] Starting signing tool<br />
[INFO] Signing complete<br />
[INFO] WebWorks application packaging complete<br />
</code><br />
if you have not install signature key please you can find help following link:<br />
<a href="http://www.devguy.org/2011/05/signing-blackberry-playbook.html">http://www.devguy.org/2011/05/signing-blackberry-playbook.html</a><br />
<br />
Request new signature key:<br />
<a href="https://www.blackberry.com/SignedKeys/">https://www.blackberry.com/SignedKeys/</a><br />
<br />
<br />
Now you .bar file is ready to install Blackberry playbook device you can install at following command.<br />
<br />
A. Turn on Development Mode on your BlackBerry PlayBook tablet.<br />
B. Obtain the IP address of your BlackBerry PlayBook tablet.<br />
C. At the command prompt, navigate to the bin folder of the BlackBerry® WebWorks™ SDK for BlackBerry® Tablet OS installation folder. For example:<br />
<code><br />
cd WebWorks SDK Install Dir\bbwp\blackberry-tablet-sdk\bin<br />
</code><br />
D. At the command prompt, run the blackberry-deploy command.<br />
<code><br />
blackberry-deploy -installApp -password playbook -device 192.100.1.2 -package helloworld.bar<br />
</code><br />
Now you application install successfully on playbook device.<br />
<br />
Output Look like this:<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-OXIXxTUwvcA/T3yUMqT3vcI/AAAAAAAAAKs/4_ObCTLavvU/s1600/IMG_00000024.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="187" width="320" src="http://4.bp.blogspot.com/-OXIXxTUwvcA/T3yUMqT3vcI/AAAAAAAAAKs/4_ObCTLavvU/s320/IMG_00000024.jpg" /></a></div><br />sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com3tag:blogger.com,1999:blog-7398715174670603515.post-47024724812870011762012-03-03T00:02:00.000-08:002012-03-03T03:47:51.223-08:00Blackberry Contact Add/Edit and Deleter ListenerToday i have planning to study blackberry PIM listener for contact. This functionality most of use to get contact event when contact add/edit or delete on Blackberry Contact Application.<br />
<pre class='brush:[java]'>import java.util.Enumeration;
import javax.microedition.pim.Contact;
import javax.microedition.pim.ContactList;
import javax.microedition.pim.PIMException;
import javax.microedition.pim.PIMItem;
import javax.microedition.pim.PIMList;
import net.rim.blackberry.api.pdap.PIMListListener2;
final class MyPIMListener implements PIMListListener2 {
public void itemAdded(PIMItem item) {
System.out.println("Contact Add");
if (item == null) {
return;
}else{
//Read newly added PIMItem
}
}
public void itemRemoved(PIMItem item) {
System.out.println("Contact Remove");
if (item == null) {
return;
}else{
//Read removed Item
}
}
public void itemUpdated(PIMItem oldItem, PIMItem newItem) {
System.out.println("Contact UPdate");
if (oldItem == null || newItem == null) {
return;
}
itemRemoved(oldItem);
itemAdded(newItem);
}
public void batchOperation(PIMList list) {
if (list == null) {
return;
}
try {
ContactList contactList = (ContactList) list;
Enumeration e = contactList.items();
while (e.hasMoreElements()) {
Contact contact = (Contact) e.nextElement();
// ...
}
} catch (PIMException e) {
System.out.println(e);
}
}
}
</pre><br />
Write following code to call Listener.<br />
<pre class='brush:[java]'>try{
MyPIMListener listener = new MyPIMListener();
ContactList contactList;
contactList = (ContactList) PIM.getInstance().openPIMList(PIM.CONTACT_LIST, PIM.READ_ONLY);
BlackBerryPIMList blackberryContactList = (BlackBerryPIMList) contactList;
blackberryContactList.addListener(listener);
}catch(PIMException e){
System.out.println("ex. "+e);
}
</pre>sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-38411134108935402152012-03-02T06:16:00.000-08:002012-04-10T03:54:36.522-07:00Barcode scan sample exampleSome time your application require to scan barcode and display that data on Blackberry Filed. That's why i am planning to write example for scan barcode in blackberry as following example may be save your time. This example run only Blackberry OS 6.0 and and 7.0 to scan barcode on Blackberry OS 5.0 please user <a href="http://aliirawan-wen.blogspot.in/2011/05/barcode-scanner-for-blackberry-os-50.html">this url</a> may help full.<br />
<br />
<pre class='brush:[java]'>import java.util.Hashtable;
import java.util.Vector;
import net.rim.device.api.barcodelib.BarcodeDecoder;
import net.rim.device.api.barcodelib.BarcodeDecoderListener;
import net.rim.device.api.barcodelib.BarcodeScanner;
import net.rim.device.api.system.KeyListener;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.FieldChangeListener;
import net.rim.device.api.ui.Keypad;
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.ButtonField;
import net.rim.device.api.ui.component.LabelField;
import net.rim.device.api.ui.container.FullScreen;
import net.rim.device.api.ui.container.MainScreen;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.DecodeHintType;
public class BarcodeScanSample extends MainScreen{
private FullScreen _barcodeScreen;
private BarcodeScanner _scanner;
private LabelField lblBarcodeText;
private ButtonField btnScan;
public BarcodeScanSample(String barcodeText){
lblBarcodeText = new LabelField(barcodeText);
add(lblBarcodeText);
btnScan = new ButtonField("Scan");
btnScan.setChangeListener(new FieldChangeListener() {
public void fieldChanged(Field field, int context) {
scanBarcode();
}
});
add(btnScan);
}
private void scanBarcode() {
// If we haven't scanned before, we will set up our barcode scanner
if (_barcodeScreen == null) {
// First we create a hashtable to hold all of the hints that we can
// give the API about how we want to scan a barcode to improve speed
// and accuracy.
Hashtable hints = new Hashtable();
// The first thing going in is a list of formats. We could look for
// more than one at a time, but it's much slower. and set Barcode Format.
Vector formats = new Vector();
formats.addElement(BarcodeFormat.QR_CODE);
formats.addElement(BarcodeFormat.CODE_128);
formats.addElement(BarcodeFormat.CODE_39);
formats.addElement(BarcodeFormat.DATAMATRIX);
formats.addElement(BarcodeFormat.EAN_13);
formats.addElement(BarcodeFormat.EAN_8);
formats.addElement(BarcodeFormat.ITF);
formats.addElement(BarcodeFormat.PDF417);
formats.addElement(BarcodeFormat.UPC_A);
formats.addElement(BarcodeFormat.UPC_E);
hints.put(DecodeHintType.POSSIBLE_FORMATS, formats);
// We will also use the "TRY_HARDER" flag to make sure we get an
// accurate scan
hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
// We create a new decoder using those hints
BarcodeDecoder decoder = new BarcodeDecoder(hints);
// Finally we can create the actual scanner with a decoder and a
// listener that will handle the data stored in the barcode. We put
// that in our view screen to handle the display.
try {
_scanner = new BarcodeScanner(decoder, new MyBarcodeDecoderListener());
_barcodeScreen = new MyBarcodeScannerViewScreen(_scanner);
} catch (Exception e) {
System.out.println("Could not initialize barcode scanner: " + e);
return;
}
}
// If we get here, all the barcode scanning infrastructure should be set
// up, so all we have to do is start the scan and display the viewfinder
try {
_scanner.startScan();
UiApplication.getUiApplication().pushScreen(_barcodeScreen);
} catch (Exception e) {
System.out.println("Could not start scan: " + e);
}
}
/***
* MyBarcodeScannerViewScreen
* <p>* This view screen is simply an extension of MainScreen that will hold our
* scanner's viewfinder, and handle cleanly stopping the scan if the user
* decides they want to abort via the back button.
*
* @author PBernhardt
*
*/
private class MyBarcodeScannerViewScreen extends MainScreen {
public MyBarcodeScannerViewScreen(BarcodeScanner scanner) {
super();
try {
// Get the viewfinder and add it to the screen
_scanner.getVideoControl().setDisplayFullScreen(true);
Field viewFinder = _scanner.getViewfinder();
this.add(viewFinder);
// Create and add our key listener to the screen
this.addKeyListener(new MyKeyListener());
} catch (Exception e) {
System.out.println("Error creating view screen: " + e);
}
}
/***
* MyKeyListener
* <p>* This KeyListener will stop the current scan cleanly when the back
* button is pressed, and then pop the viewfinder off the stack.
*
* @author PBernhardt
*
*/
private class MyKeyListener implements KeyListener {
public boolean keyDown(int keycode, int time) {
// First convert the keycode into an actual key event, taking
// modifiers into account
int key = Keypad.key(keycode);
// From there we can compare against the escape key constant. If
// we get it, we stop the scan and pop this screen off the stack
if (key == Keypad.KEY_ESCAPE) {
try {
_scanner.stopScan();
} catch (Exception e) {
System.out.println("Error stopping scan: " + e);
}
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
UiApplication.getUiApplication().popScreen(_barcodeScreen);
}
});
return true;
}
// Otherwise, we'll return false so as not to consume the
// keyDown event
return false;
}
// We will only act on the keyDown event
public boolean keyChar(char key, int status, int time) {
return false;
}
public boolean keyRepeat(int keycode, int time) {
return false;
}
public boolean keyStatus(int keycode, int time) {
return false;
}
public boolean keyUp(int keycode, int time) {
return false;
}
}
}
/***
* MyBarcodeDecoderListener
* <p>* This BarcodeDecoverListener implementation tries to open any data encoded
* in a barcode in the browser.
*
* @author PBernhardt
*
**/
private class MyBarcodeDecoderListener implements BarcodeDecoderListener {
public void barcodeDecoded(final String rawText) {
// First pop the viewfinder screen off of the stack so we can see
// the main app
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
UiApplication.getUiApplication().popScreen(_barcodeScreen);
}
});
_barcodeScreen.invalidate();
//Display this barcode on LabelField on BarcodeScanSample MainScreen we can also set whatever field here.
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
UiApplication.getUiApplication().popScreen();
UiApplication.getUiApplication().pushScreen(new BarcodeScanSample(rawText));
_barcodeScreen.close();
_barcodeScreen=null;
}
});
}
}
}
</pre><br />
You can test this code on device(terminal) and after scan completed barcode data will display on Label Field.<br />
<br />
Enjoy..<br />
<br />sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-43770007462406164012012-02-23T00:55:00.000-08:002012-02-23T01:30:01.985-08:00Blackbrry Application Development Tools1. <a href=" http://us.blackberry.com/developers/javaappdev/javadevenv.jsp">Download</a>BlackBerry Java Development Environment <br />
2. <a href="http://us.blackberry.com/developers/javaappdev/javaplugin.jsp">Download</a> Blackberry Eclipse-plugin for Java Development.<br />
3. <a href="http://us.blackberry.com/developers/resources/simulators.jsp">Download</a> Blackberry Simulator.<br />
4. <a href="https://bdsc.webapps.blackberry.com/html5/">Download</a> Blackberry web development Tools.<br />
5. <a href="https://bdsc.webapps.blackberry.com/html5/download/ripple">Download</a> Web developement simulator.<br />
6. <a href="https://bdsc.webapps.blackberry.com/air/download">Download</a> Blackberry Playbook With Adobe Air.<br />
7. <a href="https://bdsc.webapps.blackberry.com/native/download/">Download</a> Blackberry Playbook Native SDK.<br />
8. <a href="http://us.blackberry.com/developers/resources/simulators.jsp">Download</a> Blackberry Simulator.<br />
9. <a href="http://us.blackberry.com/developers/themes/devtools.jsp">Download</a> BlackBerry Smartphone Themes studio Tools.<br />
10.<a href="http://us.blackberry.com/developers/resources/simulators.jsp">Download</a> Blackberry Smartphone Themes studio Simulator.sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-30760600723691126582012-02-22T05:55:00.001-08:002012-02-22T05:59:08.513-08:00Set LeftField and Right FiledThere are very common there are need to set one labelField on left side and Button or DropDownField on right side of the screen. Today i think this will help full for developed sample HoeizonalFiedlManager example that set Field Rightside and Left side.<br />
<br />
Following code will help full.<br />
<br />
<pre class='brush:[java]'>
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.container.HorizontalFieldManager;
public class HFMLeftFieldRightField extends HorizontalFieldManager {
private Field leftField;
private Field rightField;
private final static int TOP_MARGIN = 0;
private final static int LEFT_MARGIN = 30;
public HFMLeftFieldRightField() {
super(USE_ALL_WIDTH);
}
public HFMLeftFieldRightField(boolean isQatari) {
super(USE_ALL_WIDTH | Field.FIELD_LEFT);
}
public void sublayout(int maxWidth, int maxHeight) {
super.sublayout(maxWidth, maxHeight);
int width = getWidth();
if (rightField != null) {
int x = width - rightField.getWidth() - LEFT_MARGIN;
int y = TOP_MARGIN;
setPositionChild(rightField, x, y);
}
if (leftField != null) {
int y = TOP_MARGIN+rightField.getHeight()/5;
int x = LEFT_MARGIN;
setPositionChild(leftField, 0, y);
}
setExtent(maxWidth, rightField.getHeight() + TOP_MARGIN * 2);
}
public void setLeftButton(Field leftField) {
this.leftField = leftField;
super.add(leftField);
}
public void setRightButton(Field rightField) {
this.rightField = rightField;
super.add(rightField);
}
}
</pre><br />
Following code add on MainScreen where you want to add Filed.<br />
<pre class='brush:[java]'>HFMLeftFieldRightField hfm = new HFMLeftFieldRightField();
hfm.setLeftButton(new LabelField("Select Country"));
ObjectChoiceField objChoField = new ObjectChoiceField();
String[] str = {"India","Germany","Australia","Canada"};
objChoField.setChoices(str);
hfm.setRightButton(objChoField);
Bitmap borderBitmap = Bitmap.getBitmapResource("img/rounded-border.png");
hfm.setBorder(BorderFactory.createBitmapBorder(new XYEdges(12,12,12,12), borderBitmap));
add(hfm);
</pre><br />
Output will like this.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-SYs-9c94q88/T0TzkKgSizI/AAAAAAAAAKU/FgVGveCvH2M/s1600/leftRight.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="320" width="317" src="http://1.bp.blogspot.com/-SYs-9c94q88/T0TzkKgSizI/AAAAAAAAAKU/FgVGveCvH2M/s320/leftRight.png" /></a></div><br />
<br />sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-32323602861632916142012-02-17T22:02:00.000-08:002012-02-17T22:06:37.190-08:00Create login screen in blackberry.On Last post we have study LableFiled and CustomEditField now we go one step ahead. How to design simple login screen. Means here we are trying to design login screen also use existing component like CustomEditField we can also create same PasswordEditField also.<br />
<br />
Please variety following Border image on resource folder before run this application. <br />
<div class="separator" style="clear: both; text-align: center; overflow:auto;"><a href="http://2.bp.blogspot.com/-C_CmRsDKFK4/Tz89I9uNdZI/AAAAAAAAAKI/HAr0dUKsVgY/s1600/rounded-border.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="50" width="50" src="http://2.bp.blogspot.com/-C_CmRsDKFK4/Tz89I9uNdZI/AAAAAAAAAKI/HAr0dUKsVgY/s320/rounded-border.png" /></a></div><pre class='brush:[java]'>import net.rim.device.api.system.Bitmap;
import net.rim.device.api.system.Display;
import net.rim.device.api.ui.Color;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.XYEdges;
import net.rim.device.api.ui.component.ButtonField;
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.decor.Background;
import net.rim.device.api.ui.decor.BackgroundFactory;
import net.rim.device.api.ui.decor.BorderFactory;
public class LoginScreen extends MainScreen {
private Bitmap borderBitmap; // Bitmap to that use to draw border please verify on source
private ButtonField btnLogin, btnCancel;
private CustomTextBox txtUserID; // Please see previous blog for this component.
private CustomPasswordField txtPassword; // Create CustomPasswordField using CustomTextBox.
public LoginScreen() {
super(NO_VERTICAL_SCROLL);
txtUserID = new CustomTextBox("User Name :");
txtPassword = new CustomPasswordField("Password:");
btnLogin = new ButtonField("Login");
btnCancel = new ButtonField("Cancel");
setLoginScreen();
}
private void setLoginScreen() {
VerticalFieldManager vfmForCenterDisplay = new VerticalFieldManager(Field.FIELD_HCENTER | Field.USE_ALL_WIDTH | Field.USE_ALL_HEIGHT){
protected void sublayout(int maxWidth, int maxHeight) {
super.sublayout(maxWidth, maxHeight);
int topSpace = (Display.getHeight()/4);
setPadding(topSpace, 0, 0, 0);
}
};
//Please verify this image src
borderBitmap = Bitmap.getBitmapResource("img/rounded-border.png");
VerticalFieldManager vfmBasicInfoWithBorder = new VerticalFieldManager(){
protected void sublayout(int maxWidth, int maxHeight) {
super.sublayout(maxWidth, maxHeight);
Background background = BackgroundFactory.createSolidBackground(Color.WHITE);
setBackground(background);
}
};
vfmBasicInfoWithBorder.setPadding(0,0,5,0);
vfmBasicInfoWithBorder.add(txtUserID);
vfmBasicInfoWithBorder.add(txtPassword);
HorizontalFieldManager hfm1 = new HorizontalFieldManager(Field.FIELD_HCENTER);
hfm1.add(btnLogin);
hfm1.add(btnCancel);
vfmBasicInfoWithBorder.add(hfm1);
vfmBasicInfoWithBorder.setBorder(BorderFactory.createBitmapBorder(new XYEdges(12,12,12,12), borderBitmap));
vfmForCenterDisplay.add(vfmBasicInfoWithBorder);
add(vfmForCenterDisplay);
}
}
</pre><br />
Following Output will display.<br />
<div class="separator" style="clear: both; text-align: center; overflow:auto;"><a href="http://2.bp.blogspot.com/-IgQcZu77rOw/Tz872xcF8lI/AAAAAAAAAJ8/av47naQmKqs/s1600/login_screen.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="320" width="316" src="http://2.bp.blogspot.com/-IgQcZu77rOw/Tz872xcF8lI/AAAAAAAAAJ8/av47naQmKqs/s320/login_screen.png" /></a></div><br />
Now you can set any background image here please change border image then display that type of image.<br />
<br />
Enjoy..<br />sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com2tag:blogger.com,1999:blog-7398715174670603515.post-25528175218205228342012-02-15T05:26:00.000-08:002012-02-15T05:26:22.343-08:00Custom ImageButtonField in BlackberrySome time we need to create our custom Button using image. Here is example of that custom Blackberry ButtonField so you need to pass two image one for focusable image and another is normal image. When focus got then _on(Focusabe) image will display and when focus lost when _off(UnFocusable) image will be display let's try following code.<br />
<pre class='brush:[java]'>import net.rim.device.api.system.Bitmap;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.Graphics;
public class CustomeImageButton extends Field {
private Bitmap button;
private Bitmap on, off;
private int fieldWidth;
private int fieldHeight;
private int buffer = 1;
private static boolean focus;
public CustomeImageButton(String _on, String _off) {
super(Field.FOCUSABLE);
on = Bitmap.getBitmapResource(_on);
off = Bitmap.getBitmapResource(_off);
button = off;
fieldWidth = button.getWidth() + 2;
fieldHeight = button.getHeight() + 5;
}
public CustomeImageButton(String _text, Bitmap _on, Bitmap _off) {
super(Field.FOCUSABLE);
on = _on;
off = _off;
button = off;
fieldWidth = button.getWidth() + 2;
fieldHeight = button.getHeight() + 5;
}
protected boolean navigationClick(int status, int time) {
fieldChangeNotify(1);
return true;
}
protected void onFocus(int direction) {
focus = true;
button = on;
invalidate();
}
protected void onUnfocus() {
focus = false;
button = off;
invalidate();
}
public int getPreferredWidth() {
return fieldWidth;
}
public int getPreferredHeight() {
return fieldHeight;
}
protected void layout(int arg0, int arg1) {
setExtent(getPreferredWidth(), getPreferredHeight());
}
public static boolean isFocused() {
return focus;
}
protected void drawFocus(Graphics graphics, boolean on) {
}
protected void paint(Graphics graphics) {
graphics.drawBitmap(buffer, 4, fieldWidth, fieldHeight, button, 0, 0);
}
public boolean isFocus() {
return focus;
}
}
</pre>Now add this button on MainScreen<br />
<pre class='brush:[java]'>
add(new CustomeImageButton("img/play_on.png", "img/play_off.png"));
add(new CustomeImageButton("img/play_on.png", "img/play_off.png"));
</pre><br />
Now here following screen display two button. Both are same but one button focus got and another is focus lost.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-KX0SfYtajlA/TzuyDVDWQEI/AAAAAAAAAJs/xoVLQnXHR6k/s1600/cutomButtonField.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="217" width="320" src="http://1.bp.blogspot.com/-KX0SfYtajlA/TzuyDVDWQEI/AAAAAAAAAJs/xoVLQnXHR6k/s320/cutomButtonField.png" /></a></div><br />sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com2tag:blogger.com,1999:blog-7398715174670603515.post-14968976390576596962012-02-14T22:05:00.000-08:002012-02-17T05:10:52.763-08:00Custom EditFiled in blackberryEvery java blackberry application developer require EditField in blackberry. Here as following code is use full how to create custom EditField component in blackberry.<br />
<br />
<pre class='brush:[java]'>import net.rim.device.api.ui.Color;
import net.rim.device.api.ui.Manager;
import net.rim.device.api.ui.Field;
import net.rim.device.api.ui.component.EditField;
import net.rim.device.api.system.Display;
import net.rim.device.api.system.Characters;
import net.rim.device.api.ui.Graphics;
import net.rim.device.api.ui.Font;
public class CustomTextBox extends Manager
{
private final static int DEFAULT_LEFT_MARGIN = 120;
private final static int DEFAULT_RIGHT_MARGIN = 25;
private final static int DEFAULT_TOP_MARGIN = 5;
private final static int DEFAULT_BOTTOM_MARGIN = 5;
private final static int DEFAULT_LEFT_PADDING = 10;
private final static int DEFAULT_RIGHT_PADDING = 10;
private final static int DEFAULT_TOP_PADDING = 5;
private final static int DEFAULT_BOTTOM_PADDING = 5;
private int topMargin = DEFAULT_TOP_MARGIN;
private int bottomMargin = DEFAULT_BOTTOM_MARGIN;
private int leftMargin = DEFAULT_LEFT_MARGIN;
private int rightMargin = DEFAULT_RIGHT_MARGIN;
private int topPadding = DEFAULT_TOP_PADDING;
private int bottomPadding = DEFAULT_BOTTOM_PADDING;
private int leftPadding = DEFAULT_LEFT_PADDING;
private int rightPadding = DEFAULT_RIGHT_PADDING;
private int totalHorizontalEmptySpace = leftMargin + leftPadding + rightPadding + rightMargin;
private int totalVerticalEmptySpace = topMargin + topPadding + bottomPadding + bottomMargin;
private int minHeight = getFont().getHeight() + totalVerticalEmptySpace;
private int width = Display.getWidth();
private int height = minHeight;
private int button_colour = 0xF9F9F9;
private int text_colour = 0x666666;
private int border_color = 0xCCCCCC;
private String heading ="";
private EditField editField;
private Font headingFont;
public CustomTextBox(String heading)
{
super(0);
this.heading = heading;
this.width = Display.getWidth()-15;
editField = new EditField();
add(editField);
}
public CustomTextBox(String heading, Font headingFont)
{
super(0);
this.heading = heading;
this.width = Display.getWidth()-15;
editField = new EditField();
this.headingFont = headingFont;
add(editField);
}
public CustomTextBox(String heading, Font headingFont, long style)
{
super(0);
this.heading = heading;
this.width = Display.getWidth()-15;
editField = new EditField(style);
this.headingFont = headingFont;
add(editField);
}
public CustomTextBox(String heading, long style)
{
super(0);
this.heading = heading;
this.width = Display.getWidth()-15;
editField = new EditField(style);
add(editField);
}
protected void sublayout(int width, int height)
{
Field field = getField(0);
layoutChild(field, this.width - totalHorizontalEmptySpace , this.height - totalVerticalEmptySpace);
setPositionChild(field, leftMargin+leftPadding, topMargin+topPadding);
setExtent(this.width, this.height);
}
public void setTopMargin(int topMargin)
{
this.topMargin = topMargin;
}
public void setBottomMargin(int bottomMargin)
{
this.bottomMargin = bottomMargin;
}
protected void paint(Graphics graphics)
{
graphics.setColor(border_color);
graphics.drawRoundRect(leftMargin, topMargin, width - (leftMargin+rightMargin), height - (topMargin+bottomMargin), 7, 7);
graphics.setColor(15333367);
graphics.fillRect(leftMargin+3, topMargin+3, (width - (leftMargin+rightMargin))-5,(height- (topMargin+bottomMargin))-5);
graphics.setColor(Color.BLACK);
if(headingFont!=null){
setFont(headingFont);
graphics.drawText(heading, 2, 10);
}else{
graphics.drawText(heading, 2, 7);
}
graphics.setColor(text_colour);
EditField ef = (EditField)getField(0);
String entireText = ef.getText();
String textToDraw = "";
Font font = getFont();
int availableWidth = width - totalHorizontalEmptySpace;
if (font.getAdvance(entireText) <= availableWidth)
{
textToDraw = entireText;
}
else
{
int endIndex = entireText.length();
for (int beginIndex = 1; beginIndex < endIndex; beginIndex++)
{
textToDraw = entireText.substring(beginIndex);
if (font.getAdvance(textToDraw) <= availableWidth)
{
break;
}
}
}
graphics.setColor(text_colour);
ef.setText(textToDraw);
super.paint(graphics);
}
public int getPreferredWidth()
{
return width;
}
public int getPreferredHeight()
{
return height;
}
protected boolean keyChar(char ch, int status, int time)
{
if (ch == Characters.ENTER)
{
return true;
}
else
{
return super.keyChar(ch, status, time);
}
}
public String getText()
{
return ((EditField)getField(0)).getText();
}
public void setText(final String text)
{
((EditField)getField(0)).setText(text);
}
protected void onUnfocus() {
super.onUnfocus();
}
protected void onFocus(int direction) {
// TODO Auto-generated method stub
super.onFocus(direction);
}
protected void drawFocus(Graphics graphics, boolean on) {
super.drawFocus(graphics, on);
}
public void setEnabled(boolean enabled) {
// TODO Auto-generated method stub
this.editField.setEnabled(enabled);
super.setEnabled(enabled);
}
}
</pre>
Now add CustomTextBox on MainScreen
<pre class='brush:[java]'>CustomTextBox editEmail = new CustomTextBox("Email: ");
add(editEmail);
</pre>Output Like this.
<div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-CRQ4a6FLzQ8/TztKQ9RF3qI/AAAAAAAAAJg/3QeUEwzriTU/s1600/customEditField.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="184" width="320" src="http://2.bp.blogspot.com/-CRQ4a6FLzQ8/TztKQ9RF3qI/AAAAAAAAAJg/3QeUEwzriTU/s320/customEditField.png" /></a></div><br />
We can also create same CustomPassword filed please change EditField to PasswordEditField.<br />
Thank you.<br />
<br />sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com4tag:blogger.com,1999:blog-7398715174670603515.post-26064043011281293572012-02-13T21:47:00.000-08:002012-04-27T04:33:13.490-07:00Color Label Field in BlackberryIn Blackberry some time user need to display colored text instated on simple black color text. Here sample code that use full for how to create color LabelField. We can also change label Field background color as well Field Corner.<br />
<br />
1. Change Text Color<br />
<pre class='brush:[java]'>LabelField labelField = new LabelField("Color Label Field"){
protected void paint(Graphics graphics) {
graphics.setColor(Color.BLUE);
super.paint(graphics);
}
};
</pre><br />
<br />
Following output will display<br />
<br />
<div class="separator" style="clear: both; text-align: center; overflow:auto;"><a href="http://1.bp.blogspot.com/-w-mpJftX6K8/TznzOkfXRuI/AAAAAAAAAI8/c92Yr9vyXxM/s1600/colorLabelField2.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="162" width="320" src="http://1.bp.blogspot.com/-w-mpJftX6K8/TznzOkfXRuI/AAAAAAAAAI8/c92Yr9vyXxM/s320/colorLabelField2.png" /></a></div><br />
2. Change Lable Field Background and text color. <br />
<pre class='brush:[java]'>LabelField labelField = new LabelField("Color Label Field"){
protected void paint(Graphics graphics) {
graphics.setColor(Color.BLUE);//Set Background color
graphics.fillRoundRect(0, 0, getWidth(), getHeight(), 0, 0);//Fill that color on Background
graphics.setColor(Color.RED);//set text color now here we set RED
super.paint(graphics);
}
};
</pre>Following output will display<br />
<div class="separator" style="clear: both; text-align: center; overflow:auto;"><a href="http://3.bp.blogspot.com/-4QqYPnZGIzk/Tzn0iLcXRzI/AAAAAAAAAJI/t32aB_P-1Gc/s1600/colorLabelField1.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="192" width="320" src="http://3.bp.blogspot.com/-4QqYPnZGIzk/Tzn0iLcXRzI/AAAAAAAAAJI/t32aB_P-1Gc/s320/colorLabelField1.png" /></a></div><br />
3. Change Label Field Background, text color, rounded corner.<br />
<br />
<pre class='brush:[java]'>LabelField labelField = new LabelField("Color Label Field "){
protected void paint(Graphics graphics) {
graphics.setColor(Color.BLUE);//Set Background color
graphics.fillRoundRect(0, 0, getWidth(), getHeight(), 7, 7);//Fill that color on Background
graphics.setColor(Color.RED);
super.paint(graphics);
}
};
</pre>Following output will display<br />
<div class="separator" style="clear: both; text-align: center; overflow:auto;"><a href="http://3.bp.blogspot.com/-cM6BwjVMOlM/Tzn1FcoK3OI/AAAAAAAAAJU/2B2JlWzGjFg/s1600/colorLabelField3.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="186" width="320" src="http://3.bp.blogspot.com/-cM6BwjVMOlM/Tzn1FcoK3OI/AAAAAAAAAJU/2B2JlWzGjFg/s320/colorLabelField3.png" /></a><br />
</div>4. Color Label Field with focusable and change color on focus got and focus lost.<br />
<br />
<pre class='brush:[java]'> LabelField labelField2 = new LabelField("Color Label Field",Field.FOCUSABLE){
boolean _inFocus = false;
public void onFocus(int direction) {
_inFocus = true;
this.invalidate();
}
public void onUnfocus() {
_inFocus = false;
this.invalidate();
}
protected void paint(Graphics graphics) {
if(_inFocus){
graphics.setColor(Color.BLUE);
}else{
graphics.setColor(Color.RED);
}
super.paint(graphics);
}
protected void drawFocus(Graphics g, boolean on) {
}
};
</pre>out put Like.<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-gW-4wMnizrU/T5qDwYPmS8I/AAAAAAAAALA/Hr9K82h61SQ/s1600/colorLableField.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="106" width="320" src="http://4.bp.blogspot.com/-gW-4wMnizrU/T5qDwYPmS8I/AAAAAAAAALA/Hr9K82h61SQ/s320/colorLableField.png" /></a></div><br />
<br />
Thank you.<br />
<br />
<br />
<br />sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-85522301344054197592012-02-13T05:16:00.000-08:002012-02-13T05:19:53.122-08:00Blackberry Application Helloworld.This tutorial is help you write a simple blackberry device hello world application. That's help you to getting start to developed blackberry application. Here i assume is that we have already install eclipse for blackberry. if you have not install blackberry eclipse please follow this step. Please follow following step.<br />
<br />
1. Open Eclipse and create a new blackberry project.<br />
<div class="separator" style="clear: both; text-align: center; overflow:auto;"><a href="http://2.bp.blogspot.com/-8iSwWXdvBC8/TzkJ3H8q9nI/AAAAAAAAAH0/lody12ddDHs/s1600/helloworld0.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="306" width="320" src="http://2.bp.blogspot.com/-8iSwWXdvBC8/TzkJ3H8q9nI/AAAAAAAAAH0/lody12ddDHs/s320/helloworld0.png" /></a></div>2. Create Project name Helloworld and press next.<br />
<div class="separator" style="clear: both; text-align: center; overflow:auto;"><a href="http://1.bp.blogspot.com/-q7VWGG74KrM/TzkKATpMctI/AAAAAAAAAIA/H8sf_j7wsVo/s1600/helloworld1.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="320" width="257" src="http://1.bp.blogspot.com/-q7VWGG74KrM/TzkKATpMctI/AAAAAAAAAIA/H8sf_j7wsVo/s320/helloworld1.png" /></a></div>3. You will see "src" and "res" folder on this screen please press next button<br />
<div class="separator" style="clear: both; text-align: center; overflow:auto;"><a href="http://4.bp.blogspot.com/-XWhmsNM5H2g/TzkLVmeCB_I/AAAAAAAAAIM/T2HwwqruaOk/s1600/helloworld2.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="320" width="257" src="http://4.bp.blogspot.com/-XWhmsNM5H2g/TzkLVmeCB_I/AAAAAAAAAIM/T2HwwqruaOk/s320/helloworld2.png" /></a></div>4. Select "Blackberry Application" template and press next.<br />
<div class="separator" style="clear: both; text-align: center; overflow:auto;"><a href="http://2.bp.blogspot.com/-Bqfznvvq-YE/TzkLwDJO_lI/AAAAAAAAAIY/tzvVUkI5644/s1600/helloworld3.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="320" width="257" src="http://2.bp.blogspot.com/-Bqfznvvq-YE/TzkLwDJO_lI/AAAAAAAAAIY/tzvVUkI5644/s320/helloworld3.png" /></a></div>5. Specify package and class name of application in this step.<br />
Create new package name "com.bbdevelopement.helloworld"<br />
Write application class name. This is our blackberry application starting point.<br />
Specify application Screen class. This is application screen we can add TextField, Button etc.<br />
Screen Title: Title of main screen. <br />
<div class="separator" style="clear: both; text-align: center; overflow:auto;"><a href="http://2.bp.blogspot.com/-HQnk8g9kuBg/TzkL6JeS7lI/AAAAAAAAAIk/NXVBitg_eKk/s1600/helloworld4.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="320" width="258" src="http://2.bp.blogspot.com/-HQnk8g9kuBg/TzkL6JeS7lI/AAAAAAAAAIk/NXVBitg_eKk/s320/helloworld4.png" /></a></div>After completed this step you can see that following code are display on MainApplication In the class extend it from net.rim.device.api.ui.UiApplication, this would be our main entry point for application and contain main method the source code is as follows:<br />
<pre class='brush:[java]'>package com.bbdevelopement.helloworld;
import net.rim.device.api.ui.UiApplication;
/**
* This class extends the UiApplication class, providing a
* graphical user interface.
*/
public class MainApplication extends UiApplication
{
/**
* Entry point for application
* @param args Command line arguments (not used)
*/
public static void main(String[] args)
{
// Create a new instance of the application and make the currently
// running thread the application's event dispatch thread.
MainApplication theApp = new MainApplication();
theApp.enterEventDispatcher();
}
/**
* Creates a new MainApplication object
*/
public MainApplication()
{
// Push a screen onto the UI stack for rendering.
pushScreen(new StartScreen());
}
}
</pre>The main method is called at first by blackberry OS which makes a new instance of our application and dispatch it, in the constructor we create an instance of HelloWorldScreen and push it on the application stack.<br />
<br />
<pre class='brush:[java]'>package com.bbdevelopement.helloworld;
import net.rim.device.api.ui.container.MainScreen;
/**
* A class extending the MainScreen class, which provides default standard
* behavior for BlackBerry GUI applications.
*/
public final class StartScreen extends MainScreen
{
/**
* Creates a new StartScreen object
*/
public StartScreen()
{
// Set the displayed title of the screen
setTitle("Helloworld");
}
}
</pre><br />
You have just made your first blackberry application, you can run and test this application in simulator, it would show following screen.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-natpbfOLSys/TzkM--YaNBI/AAAAAAAAAIw/gdtQOaqIcKQ/s1600/output.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"><img border="0" height="320" width="206" src="http://1.bp.blogspot.com/-natpbfOLSys/TzkM--YaNBI/AAAAAAAAAIw/gdtQOaqIcKQ/s320/output.png" /></a></div><br />
<br />
<br />
<br />sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0tag:blogger.com,1999:blog-7398715174670603515.post-31818823026375092172012-02-13T04:32:00.000-08:002012-02-13T04:32:53.477-08:00Blackberry Application Developement getting startWelcome to blackberry application development to Start blackberry application developed we need to understand blackberry development tools and software. This tutorial for beginner who want to start blackberry application development but does not know where to start. In this tutorial help to getting start Blackberry Development. In Blackberry development is broadly divided into two categories one is Blackberry Java Application Development Tools and second is Blackberry Web development tools. we see detail and tools available for that.<br />
<br />
<b>1. Blackberry Java Application Development Tools:</b><br />
This category is used to developed native blackberry application, following tools required to developed native application.<br />
<br />
<ul style="list-style-type:none"><li><br />
<b>A. Blackberry JDE: </b>It s basic and most important software you would ever need when developing blackberry application, it include a nice IDE for developing project and also few simulator available to test application. <a href="http://us.blackberry.com/developers/javaappdev/javadevenv.jsp">Download Click Here</a><br />
</li>
<li><br />
<b>B. Blackberry Plugin for Eclipse:</b> This is an optional but quite beneficial tool, if you are a fan of eclipse and like to do development on eclipse than this plugin is for you. It do requires blackberry jde software but facilitates you with all the features for setting up that project and testing and signing and application. <a href="http://us.blackberry.com/developers/javaappdev/javaplugin.jsp">Download Click Here</a><br />
</li>
<li><br />
<b>C. Blackberry Simulator:</b> Blackberry provided no of simulator for testing application. you can download desired emulator from RIM website. <a href="http://us.blackberry.com/developers/resources/simulators.jsp">Download Click here</a><br />
</li>
</ul><br />
<b>2. Blackberry Web development Tools:</b><br />
If you are a web developer and want to build native blackberry application by using HTML, CSS and JavaScript than you definitely need to check this section, RIM has provided blackberry web works plugin, which also include new blackberry simulator for testing. <a href="https://bdsc.webapps.blackberry.com/html5/">Download Click Here</a><br />sddhttp://www.blogger.com/profile/00910381707964796202noreply@blogger.com0