hesamy2004
چهارشنبه 14 مهر 1389, 19:34 عصر
سلام دوستان،
من دنبال یه برنامه ارسال MMS م. کلی تو اینترنت سرچیدم و هزاران برنامه براش پیدا کردم ولی دریغ از اینکه یکیش درست کار کنه. اونی هم که کامپایل شد، متاسفانه تا برنامه بخواد اجرا بشه، متوقف میشه. این برنامه ایه که استفاده کردم. در صورت امکان ببینین مشکلش چیه. اگر هم یه برنامه خودتون دارید که تستش کردید ممنون میشم برای استفاده من و سایر عزیزان سورسش رو در اختیارمون بزارید.
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import javax.microedition.media.control.*;
public class sendMMS extends MIDlet
{
Display display;
public sendMMS()
{
display = Display.getDisplay(this);
}
public void startApp()
{
//MMSFormSend form = new MMSFormSend(this, display);
sendMMSclass form = new sendMMSclass();
display.setCurrent(form);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void exitMIDlet()
{
destroyApp(false);
notifyDestroyed();
}
};
import java.util.*;
import java.io.InputStream;
import java.io.IOException;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import javax.wireless.messaging.*;
public class MMSFormSend extends Form implements CommandListener, Runnable
{
private sendMMS midlet;
private Display display;
private Command cmSend, cmExit;
private Image bg;
private String text = "MMS From J2ME Application.";
public MMSFormSend(sendMMS midlet, Display display)
{
super("Send MMS");
this.midlet = midlet;
this.display = display;
cmSend = new Command("Send", Command.OK, 1);
addCommand(cmSend);
cmExit = new Command("Exit", Command.EXIT, 1);
setCommandListener(this);
addCommand(cmExit);
try
{
bg = Image.createImage("/J2ME.jpg");
}
catch (java.io.IOException e) {}
append(bg);
append("\n");
append(text);
}
public void commandAction(Command c, Displayable s)
{
if (c == cmExit){
midlet.exitMIDlet();
}
else if(c == cmSend){
new Thread(this).start();
}
}
public void run()
{
sendMMS();
}
public void sendMMS()
{
String appID = midlet.getAppProperty("MMS-ApplicationID");
String address = "mms://+60176668651:" + appID;
Vector part = new Vector();
addPart(part);
MessageConnection mmsconn = null;
try
{
mmsconn = (MessageConnection) Connector.open(address);
MultipartMessage mmmessage =
(MultipartMessage) mmsconn.newMessage(MessageConnection.MULTIPART_MES SAGE);
mmmessage.setAddress(address);
MessagePart[] parts = getParts(part);
for (int i = 0; i < parts.length; i++)
{
mmmessage.addMessagePart(parts[i]);
}
mmmessage.setSubject("MMS Pertama");
mmsconn.send(mmmessage);
}
catch (Exception e) {}
if (mmsconn != null)
{
try {
mmsconn.close();
}
catch (IOException ioe) {}
}
}
public MessagePart[] getParts(Vector parts)
{
MessagePart[] partsArray = new MessagePart[parts.size()];
parts.copyInto(partsArray);
return partsArray;
}
public void addPart(Vector parts)
{
int counter = 0;
MessagePart mpart;
String mimeType = "text/plain";
String encoding = "UTF-8";
try
{
byte[] contents = text.getBytes(encoding);
mpart = new MessagePart(contents, 0, contents.length, mimeType, "id" +
counter, "contentLocation", encoding);
parts.addElement(mpart);
counter ++;
}
catch(Exception e){}
mimeType = "image/jpg";
String image = "/J2ME.jpg";
try{
InputStream is = getClass().getResourceAsStream(image);
byte[] contents = new byte[is.available()];
is.read(contents);
mpart = new MessagePart(contents, 0, contents.length,mimeType, "id" +
counter,"contentLocation", null);
parts.addElement(mpart);
counter ++;
}
catch(Exception e){}
}
};
من دنبال یه برنامه ارسال MMS م. کلی تو اینترنت سرچیدم و هزاران برنامه براش پیدا کردم ولی دریغ از اینکه یکیش درست کار کنه. اونی هم که کامپایل شد، متاسفانه تا برنامه بخواد اجرا بشه، متوقف میشه. این برنامه ایه که استفاده کردم. در صورت امکان ببینین مشکلش چیه. اگر هم یه برنامه خودتون دارید که تستش کردید ممنون میشم برای استفاده من و سایر عزیزان سورسش رو در اختیارمون بزارید.
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import javax.microedition.media.control.*;
public class sendMMS extends MIDlet
{
Display display;
public sendMMS()
{
display = Display.getDisplay(this);
}
public void startApp()
{
//MMSFormSend form = new MMSFormSend(this, display);
sendMMSclass form = new sendMMSclass();
display.setCurrent(form);
}
public void pauseApp() {}
public void destroyApp(boolean unconditional) {}
public void exitMIDlet()
{
destroyApp(false);
notifyDestroyed();
}
};
import java.util.*;
import java.io.InputStream;
import java.io.IOException;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import javax.wireless.messaging.*;
public class MMSFormSend extends Form implements CommandListener, Runnable
{
private sendMMS midlet;
private Display display;
private Command cmSend, cmExit;
private Image bg;
private String text = "MMS From J2ME Application.";
public MMSFormSend(sendMMS midlet, Display display)
{
super("Send MMS");
this.midlet = midlet;
this.display = display;
cmSend = new Command("Send", Command.OK, 1);
addCommand(cmSend);
cmExit = new Command("Exit", Command.EXIT, 1);
setCommandListener(this);
addCommand(cmExit);
try
{
bg = Image.createImage("/J2ME.jpg");
}
catch (java.io.IOException e) {}
append(bg);
append("\n");
append(text);
}
public void commandAction(Command c, Displayable s)
{
if (c == cmExit){
midlet.exitMIDlet();
}
else if(c == cmSend){
new Thread(this).start();
}
}
public void run()
{
sendMMS();
}
public void sendMMS()
{
String appID = midlet.getAppProperty("MMS-ApplicationID");
String address = "mms://+60176668651:" + appID;
Vector part = new Vector();
addPart(part);
MessageConnection mmsconn = null;
try
{
mmsconn = (MessageConnection) Connector.open(address);
MultipartMessage mmmessage =
(MultipartMessage) mmsconn.newMessage(MessageConnection.MULTIPART_MES SAGE);
mmmessage.setAddress(address);
MessagePart[] parts = getParts(part);
for (int i = 0; i < parts.length; i++)
{
mmmessage.addMessagePart(parts[i]);
}
mmmessage.setSubject("MMS Pertama");
mmsconn.send(mmmessage);
}
catch (Exception e) {}
if (mmsconn != null)
{
try {
mmsconn.close();
}
catch (IOException ioe) {}
}
}
public MessagePart[] getParts(Vector parts)
{
MessagePart[] partsArray = new MessagePart[parts.size()];
parts.copyInto(partsArray);
return partsArray;
}
public void addPart(Vector parts)
{
int counter = 0;
MessagePart mpart;
String mimeType = "text/plain";
String encoding = "UTF-8";
try
{
byte[] contents = text.getBytes(encoding);
mpart = new MessagePart(contents, 0, contents.length, mimeType, "id" +
counter, "contentLocation", encoding);
parts.addElement(mpart);
counter ++;
}
catch(Exception e){}
mimeType = "image/jpg";
String image = "/J2ME.jpg";
try{
InputStream is = getClass().getResourceAsStream(image);
byte[] contents = new byte[is.available()];
is.read(contents);
mpart = new MessagePart(contents, 0, contents.length,mimeType, "id" +
counter,"contentLocation", null);
parts.addElement(mpart);
counter ++;
}
catch(Exception e){}
}
};