sending sms from j2me program

F

focode

dear folks i am in big trouble , i am working on a J2ME application
that upon browsing through a series of list ( when reaches the
desired list ) will send an sms i have used netbeans 6.1 and testing
it on sony ericsson mobile phone (model : w700i through debug on
device property of netbeans ) the progran is compiling well running
well but before sending the sms an alert with the sender mobile nuber
pops up and ask for yes or no and upon clicking yes option it does not
send the sms .... if any one can help me

the source code is as follows

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

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.wireless.messaging.*;
import javax.microedition.io.*;


public class s1 extends MIDlet implements CommandListener {

private boolean midletPaused = false;

//<editor-fold defaultstate="collapsed" desc=" Generated Fields
">
private java.util.Hashtable __previousDisplayables = new
java.util.Hashtable();
private List Option;
private List Circular;
private List Fee;
private Command backCommand;
private Command okCommand;
private Command backFromCircular;
private Command okFromCircular;
private Command backFromFee;
private Command okFromFee;
//</editor-fold>

/**
* The s1 constructor.
*/
public s1() {
}

//<editor-fold defaultstate="collapsed" desc=" Generated Methods
">
/**
* Switches a display to previous displayable of the current
displayable.
* The <code>display</code> instance is obtain from the
<code>getDisplay</code> method.
*/
private void switchToPreviousDisplayable() {
Displayable __currentDisplayable = getDisplay().getCurrent();
if (__currentDisplayable != null) {
Displayable __nextDisplayable = (Displayable)
__previousDisplayables.get(__currentDisplayable);
if (__nextDisplayable != null) {
switchDisplayable(null, __nextDisplayable);
}
}
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Method:
initialize ">
/**
* Initilizes the application.
* It is called only once when the MIDlet is started. The method
is called before the <code>startMIDlet</code> method.
*/
private void initialize()
{
// write pre-initialize user code here

// write post-initialize user code here
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Method:
startMIDlet ">
/**
* Performs an action assigned to the Mobile Device - MIDlet
Started point.
*/
public void startMIDlet() {
// write pre-action user code here
switchDisplayable(null, getOption
());
// write post-action user code here
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Method:
resumeMIDlet ">
/**
* Performs an action assigned to the Mobile Device - MIDlet
Resumed point.
*/
public void resumeMIDlet()
{
// write pre-action user code here

// write post-action user code here
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Method:
switchDisplayable ">
/**
* Switches a current displayable in a display. The <code>display</
code> instance is taken from <code>getDisplay</code> method. This
method is used by all actions in the design for switching displayable.
* @param alert the Alert which is temporarily set to the display;
if <code>null</code>, then <code>nextDisplayable</code> is set
immediately
* @param nextDisplayable the Displayable to be set
*/
public void switchDisplayable(Alert alert, Displayable
nextDisplayable) {
// write pre-switch user code here
Display display = getDisplay
();
Displayable __currentDisplayable = display.getCurrent();
if (__currentDisplayable != null && nextDisplayable != null)
{
__previousDisplayables.put(nextDisplayable,
__currentDisplayable);
}
if (alert == null) {
display.setCurrent(nextDisplayable);
} else {
display.setCurrent(alert, nextDisplayable);
}
// write post-switch user code here
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Method:
commandAction for Displayables
">
/**
* Called by a system to indicated that a command has been invoked
on a particular displayable.
* @param command the Command that was invoked
* @param displayable the Displayable where the command was
invoked
*/
public void commandAction(Command command, Displayable
displayable) {
// write pre-action user code here
if (displayable == Circular)
{
if (command == List.SELECT_COMMAND)
{
// write pre-action user code here
CircularAction
();
// write post-action user code here
} else if (command == backFromCircular)
{
// write pre-action user code here
switchToPreviousDisplayable
();
// write post-action user code here
} else if (command == okFromCircular)
{
// write pre-action user code here
CircularAction
();
// write post-action user code here
}
} else if (displayable == Fee) {
if (command == List.SELECT_COMMAND)
{
// write pre-action user code here
FeeAction
();
// write post-action user code here
} else if (command == backFromFee)
{
// write pre-action user code here
switchToPreviousDisplayable
();
// write post-action user code here
} else if (command == okFromFee)
{
// write pre-action user code here
FeeAction
();
// write post-action user code here
}
} else if (displayable == Option) {
if (command == List.SELECT_COMMAND)
{
// write pre-action user code here
OptionAction
();
// write post-action user code here
} else if (command == backCommand)
{
// write pre-action user code here
exitMIDlet
();
// write post-action user code here
} else if (command == okCommand)
{
// write pre-action user code here
OptionAction
();
// write post-action user code here
}
}
// write post-action user code here
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Getter:
Option ">
/**
* Returns an initiliazed instance of Option component.
* @return the initialized component instance
*/
public List getOption() {
if (Option == null) {
// write pre-init user code here
Option = new List("list",
Choice.IMPLICIT);
Option.append("Circular", null);
Option.append("Fee", null);
Option.addCommand(getBackCommand());
Option.addCommand(getOkCommand());
Option.setCommandListener(this);
Option.setSelectedFlags(new boolean[] { false,
false });
// write post-init user code here
}
return Option;
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Method:
OptionAction ">
/**
* Performs an action assigned to the selected list element in the
Option component.
*/
public void OptionAction() {
// enter pre-action user code here
String __selectedString = getOption().getString(getOption
().getSelectedIndex());
if (__selectedString != null) {
if (__selectedString.equals("Circular"))
{
// write pre-action user code here
switchDisplayable(null, getCircular
());
// write post-action user code here
} else if (__selectedString.equals("Fee"))
{
// write pre-action user code here
switchDisplayable(null, getFee
());
// write post-action user code here
}
}
// enter post-action user code here
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Getter:
Circular ">
/**
* Returns an initiliazed instance of Circular component.
* @return the initialized component instance
*/
public List getCircular() {
if (Circular == null) {
// write pre-init user code here
Circular = new List("list",
Choice.IMPLICIT);
Circular.append("Own", null);
Circular.append("Particular", null);
Circular.addCommand(getBackFromCircular());
Circular.addCommand(getOkFromCircular());
Circular.setCommandListener(this);
Circular.setSelectedFlags(new boolean[] { false,
false });
// write post-init user code here
}
return Circular;
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Method:
CircularAction ">
/**
* Performs an action assigned to the selected list element in the
Circular component.
*/
public void CircularAction() {
// enter pre-action user code here
String __selectedString = getCircular().getString(getCircular
().getSelectedIndex());
if (__selectedString != null) {
if (__selectedString.equals("Own"))
{
// write pre-action user code here
try {
String addr = "sms://+9990753070";
MessageConnection conn = (MessageConnection) Connector.open(addr);
TextMessage msg =
(TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);
msg.setPayloadText("Hello World!");
conn.send(msg);
} catch (Exception e) {

}


// write post-action user code here
} else if (__selectedString.equals("Particular"))
{
// write pre-action user code here


// write post-action user code here
}
}
// enter post-action user code here
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Getter:
Fee ">
/**
* Returns an initiliazed instance of Fee component.
* @return the initialized component instance
*/
public List getFee() {
if (Fee == null) {
// write pre-init user code here
Fee = new List("list1",
Choice.IMPLICIT);
Fee.append("Total", null);
Fee.append("Remainning", null);
Fee.addCommand(getBackFromFee());
Fee.addCommand(getOkFromFee());
Fee.setCommandListener(this);
Fee.setSelectedFlags(new boolean[] { false,
false });
// write post-init user code here
}
return Fee;
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Method:
FeeAction ">
/**
* Performs an action assigned to the selected list element in the
Fee component.
*/
public void FeeAction() {
// enter pre-action user code here
String __selectedString = getFee().getString(getFee
().getSelectedIndex());
if (__selectedString != null) {
if (__selectedString.equals("Total"))
{
// write pre-action user code here

// write post-action user code here
} else if (__selectedString.equals("Remainning"))
{
// write pre-action user code here

// write post-action user code here
}
}
// enter post-action user code here
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Getter:
backCommand ">
/**
* Returns an initiliazed instance of backCommand component.
* @return the initialized component instance
*/
public Command getBackCommand() {
if (backCommand == null) {
// write pre-init user code here
backCommand = new Command("Back", Command.BACK,
0);
// write post-init user code here
}
return backCommand;
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Getter:
okCommand ">
/**
* Returns an initiliazed instance of okCommand component.
* @return the initialized component instance
*/
public Command getOkCommand() {
if (okCommand == null) {
// write pre-init user code here
okCommand = new Command("Ok", Command.OK,
0);
// write post-init user code here
}
return okCommand;
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Getter:
backFromCircular ">
/**
* Returns an initiliazed instance of backFromCircular component.
* @return the initialized component instance
*/
public Command getBackFromCircular() {
if (backFromCircular == null)
{
// write pre-init user code here
backFromCircular = new Command("Back", Command.BACK,
0);
// write post-init user code here
}
return backFromCircular;
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Getter:
okFromCircular ">
/**
* Returns an initiliazed instance of okFromCircular component.
* @return the initialized component instance
*/
public Command getOkFromCircular() {
if (okFromCircular == null) {
// write pre-init user code here
okFromCircular = new Command("Ok", Command.OK,
0);
// write post-init user code here
}
return okFromCircular;
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Getter:
backFromFee ">
/**
* Returns an initiliazed instance of backFromFee component.
* @return the initialized component instance
*/
public Command getBackFromFee() {
if (backFromFee == null) {
// write pre-init user code here
backFromFee = new Command("Back", Command.BACK,
0);
// write post-init user code here
}
return backFromFee;
}
//</editor-fold>

//<editor-fold defaultstate="collapsed" desc=" Generated Getter:
okFromFee ">
/**
* Returns an initiliazed instance of okFromFee component.
* @return the initialized component instance
*/
public Command getOkFromFee() {
if (okFromFee == null) {
// write pre-init user code here
okFromFee = new Command("Ok", Command.OK,
0);
// write post-init user code here
}
return okFromFee;
}
//</editor-fold>

/**
* Returns a display instance.
* @return the display instance.
*/
public Display getDisplay () {
return Display.getDisplay(this);
}

/**
* Exits MIDlet.
*/
public void exitMIDlet() {
switchDisplayable (null, null);
destroyApp(true);
notifyDestroyed();
}

/**
* Called when MIDlet is started.
* Checks whether the MIDlet have been already started and
initialize/starts or resumes the MIDlet.
*/
public void startApp() {
if (midletPaused) {
resumeMIDlet ();
} else {
initialize ();
startMIDlet ();
}
midletPaused = false;
}

/**
* Called when MIDlet is paused.
*/
public void pauseApp() {
midletPaused = true;
}

/**
* Called to signal the MIDlet to terminate.
* @param unconditional if true, then the MIDlet has to be
unconditionally terminated and all resources has to be released.
*/
public void destroyApp(boolean unconditional) {
}

}
 
J

John B. Matthews

focode said:
dear folks i am in big trouble , i am working on a J2ME application
that upon browsing through a series of list ( when reaches the
desired list ) will send an sms i have used netbeans 6.1 and
testing it on sony ericsson mobile phone (model : w700i through
debug on device property of netbeans ) the progran is compiling well
running well but before sending the sms an alert with the sender
mobile nuber pops up and ask for yes or no and upon clicking yes
option it does not send the sms .... if any one can help me

That's a lot of generated code and a lot of "write ... code here"
comments. You might try writing a minimal yes/no dialog example. The
advantage of an <http://pscode.org/sscce.html> is that it's easier to
debug. Also, Netbeans 6.7 recently supplanted 6.5.1, and either may
generate different code.

<http://www.netbeans.org/>

[527 lines elided]
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,968
Messages
2,570,153
Members
46,701
Latest member
XavierQ83

Latest Threads

Top