blackberry j2me 发送SMS短信
blackberry发送短信的应用可以调用
javax.wireless.messaging.MessageConnection;
来完成。
我首先尝试了用用数据报datagram发送2进制文件的形式,在我的黑莓8800上测试,遇乱码。
public
SendSms() {
try
{
_dc = (DatagramConnection)Connector.open(_openString);
byte
[] data = msg.getBytes();
Datagram d = _dc.newDatagram(_dc.getMaximumLength());
d.setAddress("//" + addr);
_dc.send(d);
}
catch
( IOException e) {
}S
ystem.exit(0);
}
然后改用javax.wireless.messaging.MessageConnection;的形式
成功发送任意字符(包括中文)
代码如下:
package com.kennan.contactList;import javax.wireless.messaging.MessageConnection;
import javax.wireless.messaging.TextMessage;public final class Sender extends Thread {private MessageConnection _mc;private String _address;private String _message;public Sender(MessageConnection mc) {this._mc = mc;start();}public synchronized void send(String addr, String msg) {_address = addr;_message = msg;notify();}public synchronized void run() {while (true) {// If no client to deal, wait until one connectsif (_message == null) {try {wait();} catch (InterruptedException e) {}}try {TextMessage msg;// Are we a sender thread for the client ? If so then there's// no address parameterif (_address == null) {msg = (TextMessage) _mc.newMessage(MessageConnection.TEXT_MESSAGE);} else {msg = (TextMessage) _mc.newMessage(MessageConnection.TEXT_MESSAGE, _address);}msg.setPayloadText(_message);_mc.send(msg);} catch (Exception ioe) {ioe.printStackTrace();}// Completed client handling, return handler to pool and// mark for wait_message = null;}}
}
调用代码
package com.kennan.contactList;import java.io.IOException;import javax.microedition.io.Connector;
import javax.wireless.messaging.MessageConnection;public class SendSMS {public static void sendSMS(String phoneNumber, String messageContext) {try {MessageConnection mc = (MessageConnection) Connector.open("sms://" + phoneNumber);Sender sender = new Sender(mc);sender.send(null, messageContext);} catch (IOException e) {e.printStackTrace();}}
}
blackberry j2me 发送SMS短信相关推荐
- JAVA对接发送SMS短信服务
JAVA对接发送SMS短信服务 短信服务申请 JAVA对接 代码编写 配置类 SmsComponent nacos配置中心--对应上面读取的参数 调用 Vue前端测试代码 效果 结语 短信服务申请 网 ...
- 阿里短信服务 php实例,阿里大鱼发送sms 短信 php demo示例
最近项目中考虑使用阿里大鱼的sms短信发送服务,不过,在找到阿里大鱼php sdk的 时候,尼玛,问题来了! 我就想用个短信而已啊....竟然给我打包了好多 什么httpdns 什么kfcsearch ...
- 使用J2ME发送手机短信
分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 以下代码出自htt ...
- Java发送SMS短信
SMS即为:Single Message Service.现在很流行发送短信进行校验验证码之类的,而发送短信是需要money的:我们可选择的提供发送短信接口的来源有很多,下面给出一个使用阿里云提供的短 ...
- robot向linux发送命令,linux发送手机短信 利用fesion robot
系统监控对于严重紧急的问题发短信通知,利用中国移动的飞信就可以做到免费给飞信好友发送sms短信了,飞信机器人就是调用飞信的接口,可以命令行下调用.我们恰好可以利用这点. OS version: [or ...
- 中国网建java发送短信_短信验证登陆-中国网建提供的SMS短信平台
一.JAVA发送手机短信常见的有三种方式(如下所列): 使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册 使用短信mao的方式进行短信 ...
- 【微服务集成阿里SMS短信服务发送短信】
发送短信项目中很多地方都在使用,所以集成一个单独的服务,如果某个服务需要发送短信只需要依赖短信服务即可. 1.开通阿里SMS短信,创建模板 (省略) 2.创建短信服务 common-server-sm ...
- html5 sms短信发送_使用电子邮件免费向手机发送短信(SMS)
html5 sms短信发送 Sometimes being able to send out a quick text message to someone you know would defini ...
- 基于SMS短信平台给手机发送短信
JAVA发送手机短信,我知道的有三种方式,恰逢项目需求,自己整理了基于SMS的短信发送,其他两种这里就说说一下 使用webservice接口发送手机短信,这个可以使用sina提供的webservice ...
最新文章
- CTO 写的代码,真是绝了
- Ubuntu16.04 LTS上安装Go1.10
- Ouath 验证过程
- 标准CC++获取当前时间(毫秒级)
- rstudio和matlab,R语言与matlab循环时间对比
- 12306小卡片-鸿蒙智慧出行
- 因为未启用行移动功能 不能闪回表
- java五层架构_Web五层架构
- linux共享文件丢失,linux基础应用(NFS文件共享)
- [JAVA] JAVA 类路径
- 大话设计の设计原理摘要(二)
- iOS 结合YYLabel实现文本的展开和收起
- 视频图像协议接口大全
- lj245a引脚功能图_74HC245引脚图应用电路与中文资料
- 五线谱音名和组别对照表_五线谱最全知识及符号! 太实用了,100%收藏!!!...
- 连线封面:2亿多支付宝用户选择的背后,一个数据与评分带来的「等级世界」
- 刚刚 Kubernetes 1.25 正式发布,所有变化都在这儿了
- Excel之用Sumifs完成多条件多列的求和
- latex怎样让题号顶格_latex proof顶格
- 块存储:AIO的直接写流程注释
热门文章
- 非递归遍历二叉树 Java
- H323测试环境搭建--源码安装H32Plus与 PTLib
- matlab无法加载dll文件,MATLAB帮助例子“无法加载dll”问题
- 如何选择学习linux
- 2020秋招 上海汉得java开发一面面经
- ssm+jsp计算机毕业设计服装销售进出货管理系统141r2(程序+LW+源码+远程部署)
- c# 小票机打印二维条码_C# winform小票打印
- pydicom读取头文件_.dcm格式文件软件读取及python处理详解
- 【物理应用】基于粒子群优化算法实现瞬变电磁法视电阻率反演附matlab代码
- 量化交易框架开发实践(二)