【发布时间】:2013-06-07 14:09:20
【问题描述】:
我希望我的 Java 应用程序在不使用任何其他硬件设备的情况下发送和接收 SMS,而且它必须是免费的。
我进行了搜索,但我找到的只是标题,我找到了诸如 SMSLib 之类的东西,但另一方面,我没有找到教程或书籍来学习它。
我也发现了SMSLib代码但是看不懂:
发送消息/短信代码
package SMSEngine;
import org.smslib.*;
class SendMessage
{
public static void sendMessage(String number, String message)
{
CService srv = new CService("COM4",9600,"huawei","E220");
try
{
srv.setSimPin("0000");
srv.setSimPin2("0000");
srv.setSmscNumber("");
srv.connect();
COutgoingMessage msg = new COutgoingMessage(number, message);
msg.setMessageEncoding(CMessage.MessageEncoding.Enc7Bit);
msg.setStatusReport(true);
msg.setValidityPeriod(8);
srv.sendMessage(msg);
srv.disconnect();
}
catch (Exception e)
{
e.printStackTrace();
}
System.exit(0);
}
}
读取消息/短信代码
package SMSEngine;
import org.smslib.*;
import java.util.*;
class ReadMessages
{
static CService srv;
public static LinkedList receiveMessage()
{
LinkedList msgList = new LinkedList();
/*
To Check COM port Go in following path in Windows7
Control Panel\Hardware and Sound\Bluetooth and Local COM
*/
srv = new CService("COM4",9600,"huawei","E220");//"COM1", 57600, "Nokia", ""
try
{
srv.setSimPin("0000");
srv.setSimPin2("0000");
srv.connect();
srv.readMessages(msgList, CIncomingMessage.MessageClass.Unread);
srv.disconnect();
return msgList;
}
catch (Exception e)
{
e.printStackTrace();
}
System.exit(0);
return msgList;
}
}
【问题讨论】:
-
对代码块使用一致且符合逻辑的缩进。代码的缩进是为了帮助大家理解程序流程!
-
@AndrewThompson 这不是我的代码,正如我所说的,我只是在搜索时找到的
-
您显然在错误的地方搜索。避免使用roseindia(或任何其他无法显示缩进代码的网站),就像您可以避免瘟疫一样......
-
嗯,你有什么推荐给我吗?
-
不,除了我已经放入 cmets 之外的任何东西。
标签: java java-me sms sms-gateway smslib