1

我正在开发一个带有 j2me 抛光和发送短信的应用程序。我用过javax.wireless.messaging
但是在一些手机如sony erricson 和一些模拟器中,它面临一些与这个类有关的错误,有没有其他适合微版的短信发送方式?
我的代码在这里,它在模拟器上运行良好。

private void sendMessage() {
String phoneNumber = "sms://" + mobile;
MessageConnection localMessageConnection = null;
try {
localMessageConnection = (MessageConnection) Connector.open(phoneNumber);

TextMessage localTextMessage =
(TextMessage) localMessageConnection.newMessage(MessageConnection.TEXT_MESSAGE);
localTextMessage.setAddress(phoneNumber);
localTextMessage.setPayloadText(messageTF.getString());
localMessageConnection.send(localTextMessage);
display.setCurrent(getAlertForm("message", "success", null));
} catch (Exception localException) {
display.setCurrent(getAlertForm("message", "failure", null));
}
}

微模拟器像某些手机一样显示此错误:

java.lang.NoClassDefFoundError: javax/wireless/messaging/Message
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.microemu.app.Common.startMidlet(Common.java:412)
at org.microemu.app.Common.initMIDlet(Common.java:1039)
at org.microemu.app.launcher.Launcher.commandAction(Launcher.java:121)
at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(Display.java:189)
at org.microemu.app.ui.swing.SwingDeviceComponent$1.mousePressed(SwingDeviceComponent.java:186)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: org.microemu.app.classloader.MIDletClassLoader$LoadClassByParentException: javax.wireless.messaging.Message
at org.microemu.app.classloader.MIDletClassLoader.findClass(MIDletClassLoader.java:339)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.microemu.app.classloader.MIDletClassLoader.loadClass(MIDletClassLoader.java:213)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 30 more
4

0 回答 0