簡訊傳送機的實現
今天早上回來就產生了一個想法,不如用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);
- }
- }
相關文章
- SpringBoot 實現傳送簡訊Spring Boot
- [Python]實現簡訊驗證碼的傳送Python
- 在技術上如何實現傳送一條簡訊?
- 使用 Python 傳送簡訊?Python
- 簡單簡易實現伺服器遠端登陸傳送簡訊提示伺服器
- laravel-sms 實現阿里雲手機傳送簡訊驗證碼及校驗Laravel阿里
- 公眾號傳送模板資訊java實現(主動傳送)Java
- 阿里雲簡訊傳送 sdk阿里
- 郵件和簡訊傳送
- java 阿里雲簡訊傳送Java阿里
- Laravel SMS 簡訊傳送包Laravel
- rabbitMq實現系統內的簡訊傳送設計&動態獲取BEANMQBean
- C# ASP.NET Core Web API 框架 實現向手機傳送驗證碼簡訊C#ASP.NETWebAPI框架
- 2020最新 使用阿里雲的簡訊服務傳送簡訊阿里
- day80:luffy:簡訊sdk接入&點選獲取驗證碼&註冊功能的實現&Celery實現簡訊傳送功能
- Laravel6 使用騰訊雲簡訊-傳送簡訊Laravel
- 【故障公告】騰訊雲簡訊服務故障造成無法傳送手機簡訊
- 阿里雲平臺傳送簡訊阿里
- 微信小程式 傳送模板訊息的功能實現微信小程式
- 如何用python實現郵箱傳送資訊Python
- SpringBoot整合rabbitMq實現訊息延時傳送Spring BootMQ
- python實現郵件的傳送Python
- 蘋果電腦(Mac os系統)和iPhone手機(ios系統)實現傳送iMessages簡訊的全部方式蘋果MaciPhoneiOS
- 106傳送簡訊有哪些平臺?
- 二十一章 PHP傳送簡訊PHP
- Laravel 極簡使用傳送簡訊 支援阿里雲、騰訊雲Laravel阿里
- python實現傳送郵件Python
- 微信公眾號如何實現模板訊息傳送的功能
- .net core 使用阿里雲簡訊傳送SMS阿里
- iOS12系統應用傳送普通郵實現傳送iOS
- 聊聊如何在Java應用中傳送簡訊Java
- oracle 傳送郵件 實現方法Oracle
- springboot 專案使用阿里雲簡訊服務傳送手機驗證碼Spring Boot阿里
- 如何在優雅地Spring 中實現訊息的傳送和消費Spring
- soket 利用http實現驗證碼的傳送HTTP
- 教你如何用vbs實現微信自動傳送訊息功能
- java 如何實現傳送郵件 email?JavaAI
- Spring Boot實現傳送QQ郵件Spring Boot