1

追加のハードウェア デバイスを使用せずに Java アプリケーションでSMSを送受信したいのですが、それは無料でなければなりません。

検索しましたが、タイトルしか見つかりませんでした。SMSLibのようなものを見つけましたが、それを学ぶためのチュートリアルや本は見つかりませんでした。

SMSLibコードも見つけましたが、理解できませんでした:

メッセージ/SMSコードを送信

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);
}
}

メッセージ/SMS コードの読み取り

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;
}
}
4

3 に答える 3

1

「そのSMSLibコードも見つけましたが、理解できませんでした」-

Java/オブジェクト指向プログラミングの知識があると仮定して、基本を理解するためにsmslibのオンライン チュートリアルを読んでください。これで始めることができるかもしれません http://smslib.org/doc/smslib/quickstart/

于 2013-06-11T17:11:14.923 に答える