- 浏览: 2115496 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
ratlsun:
想请教下uc最新版本在android4.2和4.3版本上是不是 ...
UC浏览器8.3 (for iPhone)设计理念.“無”为而设 -
gly0920sky520123:
很有用哦,谢谢
DOS命令大全(经典收藏) -
chenyu0748:
UC加油,花哥加油~
UC浏览器8.3 (for iPhone)设计理念.“無”为而设 -
cnliuyix:
LZ搞点更有层次的吧,介个一般工程里根本用不到这么简单的。Si ...
Android 设计一个可单选,多选的Demo -
gang4415:
rgz03407@163.com
JSR规范,系统参数测试大全
今天早上回来就产生了一个想法,不如用j2me实现一个短信发送机的程序,然后只需要填入几个数字就可以实现短信的自动发送等。
经过大概2个小时的奋斗,终于写好了,并且在多部不同品牌的机器运行良好,而且很实用,不过可以有些手机需要数字签名,否则的话,会不停的提示你。郁闷,不过索爱跟三星就可以设置。
现在公布源代码跟按照文件
先让大家看个图
java 代码
- /********************************************************************
- * 项目名称 :j2me学习
- *
- * Copyright 2005-2006 Wuhua. All rights reserved
- ********************************************************************/
- package org.fox.sms;
- import java.io.IOException;
- import javax.microedition.io.Connector;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Form;
- import javax.microedition.lcdui.TextField;
- import javax.wireless.messaging.MessageConnection;
- import javax.wireless.messaging.TextMessage;
- /**
- * 类名:SMSForm.java
- * 编写日期: 2007-5-25
- * 程序功能描述:
- * Demo:
- * Bug:
- *
- * 程序变更日期 :
- * 变更作者 :
- * 变更说明 :
- *
- * @author wuhua
rrq12345@163.com - */
- public class SMSForm extends Form
- implements CommandListener, Runnable{
- Command send = new Command("发送", Command.OK, 1);
- Command back = new Command("返回", Command.BACK, Command.BACK);
- TextField phone;
- TextField content;
- TextField num;
- TextField timeOut;
- TextField text;
- String serverPort = "5000";// getAppProperty("serverPort");
- int sms;
- Menu menu;
- public SMSForm(Menu m) {
- super("短信发送机");
- setCommandListener(this);
- text = new TextField("状态", "等待发送短信", 20, TextField.ANY);
- phone = new TextField("号码", "xxxxxx:", 20, TextField.NUMERIC);
- content = new TextField("指令", "777", 10, TextField.NUMERIC);
- num = new TextField("条数", "23", 10, TextField.NUMERIC);
- timeOut = new TextField("时间格", "10", 10, TextField.NUMERIC);
- this.append(phone);
- this.append(content);
- this.append(num);
- this.append(timeOut);
- this.append(text);
- this.addCommand(send);
- this.addCommand(back);
- this.menu = m;
- }
- public void commandAction(Command c, Displayable arg1) {
- if(c == send){
- new Thread(this).start();
- this.removeCommand(send);
- }else{
- SMSSenderMIDlet.display.setCurrent(menu);
- }
- }
- public void run() {
- int num = Integer.parseInt(this.num.getString());
- int sleep = Integer.parseInt(this.timeOut.getString());
- while(true){
- //System.out.println(sleep);
- if(sms < num){
- senderImpl();
- }
- else{
- SMSSenderMIDlet.display.setCurrent(menu);
- break;
- }
- try {
- //System.out.println(sleep);
- Thread.sleep(sleep*1000);
- //System.out.println(sleep);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- }
- private void senderImpl() {
- String addr = "sms://" + phone.getString();
- System.out.println("发送地址为:" + addr);
- MessageConnection conn;
- try {
- conn = (MessageConnection) Connector.open(addr);
- TextMessage msg = (TextMessage) conn
- .newMessage(MessageConnection.TEXT_MESSAGE);
- msg.setPayloadText(content.getString());
- conn.send(msg);
- conn.close();
- sms++;
- //text = sms+"";
- text.setString("成功发送" +this.num.getString() + "第" + sms + "条");
- } catch (IOException e) {
- // TODO 自动生成 catch 块
- e.printStackTrace();
- }
- }
- }
- /********************************************************************
- * 项目名称 :j2me学习
- *
- * Copyright 2005-2006 Wuhua. All rights reserved
- ********************************************************************/
- package org.fox.sms;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.List;
- /**
- * 类名:Menu.java
- * 编写日期: 2007-5-25
- * 程序功能描述:
- * Demo:
- * Bug:
- *
- * 程序变更日期 :
- * 变更作者 :
- * 变更说明 :
- *
- * @author wuhua
rrq12345@163.com - */
- public class Menu extends List implements CommandListener{
- Command send = new Command("打开发送机", Command.OK, 1);
- public Menu(String title, int listType) {
- super(title, listType);
- this.append("打开发送机", null);
- this.addCommand(send);
- this.setCommandListener(this);
- }
- public void commandAction(Command c, Displayable d) {
- System.out.println("dfsdfsd");
- if(c == send){
- SMSSenderMIDlet.display.setCurrent(new SMSForm(this));
- }else{
- }
- }
- }
- /********************************************************************
- * 项目名称 :j2me学习
- *
- * Copyright 2005-2006 Wuhua. All rights reserved
- ********************************************************************/
- package org.fox.sms;
- import java.io.IOException;
- import javax.microedition.io.Connector;
- import javax.microedition.lcdui.Choice;
- import javax.microedition.lcdui.Display;
- import javax.microedition.midlet.MIDlet;
- import javax.microedition.midlet.MIDletStateChangeException;
- import javax.wireless.messaging.MessageConnection;
- /**
- * 类名:SMSSenderMIDlet.java
- * 编写日期: 2007-5-25
- * 程序功能描述:
- * Demo:
- * Bug:
- *
- * 程序变更日期 :
- * 变更作者 :
- * 变更说明 :
- *
- * @author wuhua
rrq12345@163.com - */
- public class SMSSenderMIDlet extends MIDlet {
- private MessageConnection sconn;
- public static Display display;
- public SMSSenderMIDlet() {
- }
- protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
- try {
- sconn.close();
- } catch (IOException e) {
- // TODO 自动生成 catch 块
- e.printStackTrace();
- }
- }
- protected void pauseApp() {
- }
- protected void startApp() throws MIDletStateChangeException {
- String serverPort = "5000";
- try {
- sconn = (MessageConnection) Connector.open("sms://:" + serverPort);
- } catch (IOException e) {
- e.printStackTrace();
- }
- Menu m = new Menu("短信发送机",Choice.IMPLICIT);
- display = Display.getDisplay(this);
- display.setCurrent(m);
- }
- }
评论
8 楼
wenxiaogen
2007-08-22
Dooy 写道
弱弱的问句
应该是在eclipse 下开发的吧?
开发中是如何调试的?然不成没有语法错误后,编译打包,放到真机上再调试?
应该是在eclipse 下开发的吧?
开发中是如何调试的?然不成没有语法错误后,编译打包,放到真机上再调试?
可以理解为 两端设备和端口来组成一个段
像sdh,就是两个TM或者TM和ADM之间的线路端口 这么一段 我们称为 复用段。 两个中继设备之间的一段,我们称为 再生段。
7 楼
yjfkk
2007-06-29
试试看
6 楼
Dooy
2007-06-28
弱弱的问句
应该是在eclipse 下开发的吧?
开发中是如何调试的?然不成没有语法错误后,编译打包,放到真机上再调试?
应该是在eclipse 下开发的吧?
开发中是如何调试的?然不成没有语法错误后,编译打包,放到真机上再调试?
5 楼
一名小鹰
2007-06-27
看了效果图了,值得以后好好学习,不过,我目前想学J2EE。
4 楼
Dooy
2007-06-26
努力学习中
3 楼
wuhua
2007-05-26
lordhong 写道
大哥..这个是不是要JSR 205支持啊?
是的
2 楼
lordhong
2007-05-25
大哥..这个是不是要JSR 205支持啊?
1 楼
wuhua
2007-05-25
忘记上传安装文件了<br/>
可以直接安装到各个手机上
可以直接安装到各个手机上
发表评论
-
汉字点阵字库原理
2011-01-28 10:09 3387一、 汉字编码 1. ... -
如何通过改jad和Manifest把其它手机的java游戏改成N830的
2011-01-25 10:21 1361首先要明确一点,不是所有的游戏都能改的。 <200 ... -
索爱手机IMSI序列号获取
2011-01-20 11:29 1964国际移动用户识别码(I ... -
J2ME数组的复制及连接操作
2010-11-19 10:47 1274public class Arrays { /** ... -
手机 J2ME MIDP 性能测试工具(MIDP BenchMark)
2010-11-19 10:35 1464JavaME Test Suitehttp://www.dog ... -
SocketConnection 参数详细介绍
2010-03-23 11:34 2135请大家看下面的代码: len = is.read(gDat ... -
J2ME使用Socket通过cmwap接入点访问安全HTTPS
2010-03-17 16:36 484这个问题是在我升级J2ME版XHTML浏览器的时候被引入的 ... -
一些很特别的J2ME开源项目(转
2010-03-11 09:43 2362StrutsME 一个轻量级的序列化协议,使J2ME客户端能调 ... -
WMLC 检查charset编码
2009-12-16 15:27 180http://www.iana.org/assignments ... -
Eclipse快捷键
2009-12-01 10:38 1419编辑相关快捷键 Eclipse的编辑功能非常强大,掌 ... -
改善你的J2ME程序界面-使用开源UI库
2009-09-03 16:45 3707J2ME自带UI不是太美观,使用起来也不太方面,为了解决这 ... -
LZW数据压缩算法的原理分析【转】
2009-08-05 19:31 2575转一篇好文章, 原文地址:http://www.cnblog ... -
<a> 标签,target="blank",target="_blank" 的区别。
2009-05-27 13:00 11562在编写html代码的时候。 target="bla ... -
贡献 高效的MIDlet 编程
2009-05-23 15:32 1902从网上找到这本资料。 是E文版的。 大家顺便锻炼下E文 -
How to use pop-up TextBox in Java ME
2009-05-23 13:44 1774Overview One of the Displayabl ... -
How to use freely resizable font in in Java ME
2009-05-23 13:41 1337Contents [hide] 1 Overview 2 ... -
A Simple Ordered Hashtable
2009-05-23 12:08 1567This article illustrates how to ... -
开发NokiaS40系列应用程序初级篇
2009-05-22 18:56 1722本文讲述如何搭建Nokia S40系列手机应用程序的开发环境 ... -
索尼爱立信手机在 J2ME 程序中的字体大小
2009-05-18 16:25 1352之前有朋友问到索尼爱立信手机在 J2me 程序中的字体大小,请 ... -
If-Modified-Since & If-None-Match
2009-05-13 11:01 14558google告诉网站站长:您 ...
相关推荐
在现代Web应用开发中,Spring Boot以其便捷的配置和强大的功能深受开发者喜爱。...此外,对于大规模的应用,可以考虑使用阿里云短信服务的批量发送功能,以及设置短信发送的频率限制,以防止恶意攻击。
标题 "PB实现调用短信平台API发送...总的来说,这个PB应用提供了一种通过API接口与短信平台交互的方式,使得用户可以方便地集成短信发送功能到自己的系统中,而且具备了切换不同短信服务商的能力,增强了系统的灵活性。
泛微e-office短信插件是泛微e-office平台的一款功能插件,用于实现短信发送的功能。该插件可以与泛微短信接口集成,实现短信的发送和接收。 1.1 短信设置 在泛微e-office平台中,设置短信发送功能需要按照以下步骤...
在实现短信发送功能后,需要编写测试用例来验证其正确性。这可能包括发送短信到一个已知的手机号码,检查是否能成功发送,以及是否能接收到正确的返回信息。同时,考虑到可能存在的网络延迟和短信中心的处理时间,...
在Unity3D游戏开发中,有时需要集成短信发送功能,以实现用户验证、通知推送等服务。"U3D调动短信发送功能"是指在Unity3D项目中集成并调用短信SDK来实现实时发送短信的功能。这个压缩包"SMSSDK-for-Unity3D-master...
2、从获得的内容中解析出短信发送者和短信内容 3、在Activity中注册广播 4、添加接收短信权限 下面放上具体的代码 activity_main.xml文件用于显示短信发送者号码和显示短信内容 <?xml version=1.0 encoding=...
此资源主要是vue实现通过发送短信验证码进行登录,其中的密钥需要自己去sms平台进行申请.
在Android平台上,开发人员可以利用系统的短信服务API来实现发送短信以及监听短信发送的状态。这一功能对于构建一些需要确认信息传递的应用,如验证码发送、通知提醒等,是至关重要的。以下将详细介绍如何在Android...
8. **API集成**:除了直接通过手机发送,还可以使用短信网关服务提供商的API接口来实现短信发送。这样可以避免硬件连接的问题,但需要注册并获取API密钥,同时理解和使用其提供的SDK或API文档。 综上所述,实现“VB...
在提供的压缩包文件“java-test-sms”中,可能包含了测试短信发送功能的代码、配置文件、测试数据等。这些资源可以帮助开发者更好地理解和实践上述讲解的理论知识,进行实际的编码和调试工作。通过阅读和分析这些...
j2me 短信发送机 简单实现 界面简单 做学习之用
### C# 实现串口短信猫发送手机短信息 #### 概述 本文将详细介绍如何使用C#通过串口通信来实现短信猫发送手机短信的功能。短信猫是一种可以通过串行接口连接到计算机,并通过AT命令集发送和接收短消息的服务设备。...
在IT行业中,短信发送功能是许多应用程序和服务的重要组成部分,它用于通知、验证、营销等多种用途。C#是一种广泛使用的编程语言,尤其在Windows环境下的应用开发中。本篇将详细探讨如何利用C#来实现一个定时发送...
在安卓平台上,实现短信发送功能通常有两种方式:一种是通过调用系统内置的短信服务,另一种则是通过第三方API或者自定义服务来实现。标题提到的“安卓手机绑定短信系统实现短信发送”指的是第二种方法,即不依赖...
在本案例中,我们关注的是一个使用C#实现的手机发短信功能。这个功能允许程序通过连接到手机或者利用网络服务来发送文本消息,极大地便利了自动化通信和通知系统。以下是对这个"发短信"功能的详细解读。 1. **C#...
### C# 实现手机短信发送的关键技术点 在现代通讯技术的应用中,通过编程语言实现短信发送的功能变得越来越常见。本篇文章将根据提供的文件信息,详细介绍如何利用C#语言实现手机短信发送,包括必要的组件安装、...
Java 实现短信发送 Java 实现短信发送是指利用 Java 语言编写程序来实现服务器向手机发送短信的过程。在这里,我们将使用 Java 语言来实现这个功能,并且使用了 Apache 的 Commons HttpClient 库来发送 HTTP 请求。...
总之,手机短信发送和接收是基于复杂的通信协议和网络基础设施实现的。从用户角度看似简单的操作,背后蕴含了丰富的技术细节。对于开发者而言,理解和掌握这些原理和工具,能够帮助他们更好地构建和优化短信相关的...
在Visual FoxPro(VFP)中实现邮件发送功能,虽然其内置支持并不直接提供发送短信的服务,但可以通过一些变通的方式实现。这个过程通常涉及到利用SMTP(Simple Mail Transfer Protocol)服务来发送电子邮件,然后...