当前位置: 首页 > 知识库问答 >
问题:

如何在java发送和接收短信?

贾成天
2023-03-14

我希望我的Java应用程序在不使用任何额外硬件设备的情况下发送和接收短信,而且它必须是免费的。

我进行了搜索,但我只找到了标题,我找到了一些类似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;
}
}

共有3个答案

唐利
2023-03-14

"我也发现了SMSLib代码但没看懂"-

假设您了解java/面向对象编程,请通读有关smslib的在线教程以了解基础知识。也许你可以从这个开始http://smslib.org/doc/smslib/quickstart/

袁雅逸
2023-03-14

一种方法是使用短信网关,像普通电子邮件一样发送它们。

洪彬
2023-03-14

为了发送SMS消息,您有两种选择:要么使用网关调制解调器,要么使用具有在线API的批量服务。

SMSLib只是一个库,它使与网关(硬件设备)或批量SMS提供商的接口更容易。不管怎样,图书馆本身是不够的。

您提供的代码示例似乎试图使用连接到本地串行端口的网关,但由于您没有这样的硬件设备,它将不适用于您。

 类似资料:
  • 本文向大家介绍Android接收和发送短信处理,包括了Android接收和发送短信处理的使用技巧和注意事项,需要的朋友参考一下 关于短信接收处理方面,当前已经有一些app做的比较好了,比如发给手机发验证码验证的问题,很多app在手机接收到验证码后,不需要输入,就直接可以跳过验证界面,这就是用到了对接收到的短信的处理。至于短信的发送,也没什么好说的了。在此也只是附上一个小实例。 效果图: MainA

  • 我正在尝试设置一个类来接收短信和发送状态。以下是我的清单如何查找此任务: 我收到了收到的消息,但没有收到发送的消息,我的清单声明有问题吗?

  • 问题内容: 从Java应用程序发送和接收短信的可能方法是什么? 问题答案: 如果您想要的只是简单的通知,许多运营商都支持通过电子邮件发送短信;通过电子邮件查看短信

  • 本文向大家介绍Android创建简单发送和接收短信应用,包括了Android创建简单发送和接收短信应用的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android创建发送和接收短信应用的简单实现过程,供大家参考,具体内容如下 一、接收短信 项目的结构如下:一个简单的接收和发送短信的功能 1、定义一个接收短信的广播:当手机接收到一条短信的时候,系统会发出一条值为android.pro

  • 我已经想好了如何发送和接收短信。要发送SMS消息,我必须调用类的和方法。要接收SMS消息,我必须在文件中注册一个接收方。然后我必须重写的方法。我在下面列出了一些例子。 mainactivity.java AndroidManifest.xml 然而,我想知道你是否可以发送和接收彩信以类似的方式。在做了一些研究之后,博客上提供的许多示例只是将传递给本机消息传递应用程序。我正在尝试发送一个彩信而不离开