终于用上了Carbide.j,,虽说Nokia已经停止了开发,但没有办法,EclipseMe打包起来,太麻烦了,老是有问题出现,不知道是不是模拟器的问题还是什么。。。。有时候打包出来的jar里居然没有meta-inf这个文件夹的。..
不过最不爽的地方就是还要自已手动写jad文件。。天啊。。。都是规范化的东西为什么还要自己手动写呢。。不可以自动生成的吗??实现是太不人性化了。。写出个东西不容易来。还要自己折腾半天才能看到效果,这太浪费时间了。。不过Carbide.j能集成到Eclipse 最好,省去了不少麻烦。不知道会不会过期呢?谁有注册码啊?分享一下啊
测试了一个发送短信的代码,感觉还真不错呢
java 代码
- package Sms;
- import javax.microedition.midlet.MIDlet;
- import javax.microedition.midlet.MIDletStateChangeException;
- import javax.wireless.messaging.*;
- import javax.microedition.io.*;
- import javax.microedition.lcdui.*;
- public class SmsSend extends MIDlet {
- private Display display;
- private TextBox textBox;
- public SmsSend() {
- display = Display.getDisplay(this);
- }
- protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
- }
- protected void pauseApp() {
- }
- protected void startApp() throws MIDletStateChangeException {
- if(send("fdsfdsfsdfs","电话号码"))
- display.setCurrent(new TextBox("你好","发送成功",50,0));
- else
- display.setCurrent(new TextBox("你好","发送失败",50,0));
- }
- public boolean send(String message,String phoneNumber){
- boolean result = true;
- try{
- //
- String address = "sms://+"+ phoneNumber;
- MessageConnection conn = (MessageConnection)Connector.open(address);
- TextMessage msg = (TextMessage)conn.newMessage(MessageConnection.TEXT_MESSAGE);
- msg.setAddress(address);
- msg.setPayloadText(message);
- conn.send(msg);
- }catch(Exception ex){
- result = false;
- }
- return result;
- }
- }
注意40行这个
String address = "sms://+"+ phoneNumber;
是手机号码前加上一个 "+",小灵通要加什么忘记了