自寫免費發簡訊軟體【飛信API】

來源:互聯網
上載者:User

今天中午在CSDN上看了一個貼子,說是有一個可以用java發飛信的API,自己小測試了一把,還真行,

本人親測,能夠成功發送!

感覺很新鮮,就告訴大家怎麼玩:

【老手請直接跳過,直奔代碼!】

1、去http://download.csdn.net/source/1148854 下載一個jar包。

2、開啟eclipse 建立工程testFetion ,點next,點Libraries選項卡,然後單擊“Add External JARs”,選擇剛剛下載的fetion.jar檔案,單擊finish完成。

3、建立一個包,再建立一個類testFetion

鍵入以下代碼:

package fetion; //fetion為剛才第三步中常見的包名<br />import java.io.IOException;<br />import cn.edu.ctgu.ghl.fetion.Contact;<br />import cn.edu.ctgu.ghl.fetion.Fetion;<br />import cn.edu.ctgu.ghl.fetion.FetionEvent;<br />import cn.edu.ctgu.ghl.fetion.IFetionEventListener;<br />public class testFetion {<br />public static void main(String[] args) throws Exception{<br /> final Fetion fetion = new Fetion("1589*******","123456"); //這裡1589*****為你的手機號, 123456為你的飛信密碼<br /> fetion.addListener(new IFetionEventListener(){<br /> public void process(FetionEvent e) {<br /> if(e.getFirstLine()!=null && e.getFirstLine().startsWith("M")&& e.getBody()!=null){<br /> fetion.sendSms2SelfPhone(e.toString());<br /> if (e.getBody().trim().startsWith("cmd")) {<br /> System.out.println("excute[" + e.getBody().trim().substring(3) + "]");<br /> try {<br /> Runtime.getRuntime().exec(e.getBody().trim().substring(3));<br /> } catch (IOException e1) {<br /> // TODO Auto-generated catch block<br /> e1.printStackTrace();<br /> }<br /> }<br /> }<br /> }<br /> });<br /> fetion.login();<br />//下面這句是向所有好友發資訊<br /> //for (Contact cc : fetion.getContacts()) {<br /> // System.out.println("####/r/n" + cc + "/r/n");<br /> // fetion.sendSms(cc.getUri(), cc.getNickName() + "123...");<br /> //}<br /> System.out.println("登陸成功!");<br /> fetion.sendSms2SelfPhone("測試!");//此句是向自己發送資訊<br /> System.out.println("發送成功 !");<br /> fetion.logout();<br /> System.out.println("退出!");<br />}<br />} 

這隻是一個命令列模式下的,大家可以寫個GUI的,如果有什麼發現或者不明白的可以回複!

/*<br />下面是我用awt寫的一個簡單的GUI的飛信傳送簡訊程式,大家可以省事了。<br />*/<br />package fetion;<br />import java.applet.Applet;<br />import java.awt.Button;<br />import java.awt.Label;<br />import java.awt.TextArea;<br />import java.awt.TextField;<br />import java.awt.event.ActionEvent;<br />import java.awt.event.ActionListener;<br />import javax.swing.JOptionPane;<br />//飛信的介面類<br />import java.io.IOException;<br />import cn.edu.ctgu.ghl.fetion.Contact;<br />import cn.edu.ctgu.ghl.fetion.Fetion;<br />import cn.edu.ctgu.ghl.fetion.FetionEvent;<br />import cn.edu.ctgu.ghl.fetion.IFetionEventListener;<br />public class fetionGUI extends Applet implements ActionListener{<br />/**<br /> *<br /> */<br />private static final long serialVersionUID = 1L;<br />private TextField txtPhoneNum;<br />private TextField txtPassword;<br />private TextArea txtMessage;<br />private TextField txtReceiver;<br />private Label lblNum;<br />private Label lblPass;<br />private Label lblMessage;<br />private Label lblReceiver;<br />private Button btnLogin;<br />private Button btnExit;<br />private Button btnSend;<br />private Fetion fetion;<br />@Override<br />public void init() {<br /> // TODO Auto-generated method stub<br /> super.init();<br /> txtPhoneNum= new TextField("",11);<br /> txtPassword=new TextField("",11);<br /> lblNum=new Label("手機號碼");<br /> lblPass=new Label("飛信密碼");<br /> lblReceiver=new Label("接受者");<br /> txtReceiver=new TextField("",11);<br /> lblMessage=new Label("資訊");<br /> txtMessage=new TextArea("",10,15);<br /> btnLogin=new Button("登陸");<br /> btnSend=new Button("發送");<br /> btnExit=new Button("退出 ");<br /> this.add(lblNum);<br /> this.add(txtPhoneNum);<br /> this.add(lblPass);<br /> this.add(txtPassword);<br /> txtPassword.setEchoChar('*');<br /> this.add(lblReceiver);<br /> this.add(txtReceiver);<br /> this.add(lblMessage);<br /> this.add(txtMessage);<br /> this.add(btnLogin);<br /> this.add(btnSend);<br /> this.add(btnExit);<br /> btnLogin.addActionListener(this);<br /> btnSend.addActionListener(this);<br /> btnExit.addActionListener(this);<br /> /**/<br /> //下面這句是向所有好友發資訊<br /> //for (Contact cc : fetion.getContacts()) {<br /> // System.out.println("####/r/n" + cc + "/r/n");<br /> // fetion.sendSms(cc.getUri(), cc.getNickName() + "123...");<br /> //}<br /> JOptionPane.showMessageDialog(null, "準備完畢!");<br />// fetion.login();<br />// for (Contact cc : fetion.getContacts()) {<br />// System.out.println("####/r/n" + cc.getPhoneNum() + "/r/n");<br />// //fetion.sendSms(cc.getUri(), cc.getNickName() + "123...");<br />// }<br />// fetion.logout();<br />}<br />@Override<br />public void actionPerformed(ActionEvent e) {<br /> if(e.getSource()==btnLogin){<br /> fetion = new Fetion(txtPhoneNum.getText().trim(),txtPassword.getText().trim());<br /> fetion.addListener(new IFetionEventListener(){<br /> public void process(FetionEvent e) {<br /> if(e.getFirstLine()!=null && e.getFirstLine().startsWith("M")&& e.getBody()!=null){<br /> fetion.sendSms2SelfPhone(e.toString());<br /> if (e.getBody().trim().startsWith("cmd")) {<br /> System.out.println("excute[" + e.getBody().trim().substring(3) + "]");<br /> try {<br /> Runtime.getRuntime().exec(e.getBody().trim().substring(3));<br /> } catch (IOException e1) {<br /> e1.printStackTrace();<br /> }<br /> }<br /> }<br /> }<br /> });<br /> JOptionPane.showMessageDialog(null, "開始登陸");<br /> fetion.login();<br />// for (Contact cc : fetion.getContacts()) {<br />// System.out.println("####/r/n" + cc.getPhoneNum() +cc.getNickName()+cc.getType()+ "/r/n");<br />// //fetion.sendSms(cc.getUri(), cc.getNickName() + "123...");<br />// }<br /> JOptionPane.showMessageDialog(null, "登陸成功");<br /> }else if(e.getSource()==btnExit){<br /> //JOptionPane.showMessageDialog(null, "EXIT!");<br /> //fetion.logout();<br /> System.out.println("退出!");<br /> System.exit(0);<br /> }else if(e.getSource()==btnSend){<br /> //fetion.sendSms2SelfPhone(txtMessage.getText());//此句是向自己發送資訊<br /> fetion.sendSms(txtReceiver.getText(),txtMessage.getText());<br /> System.out.println("發送成功 !");<br /> }<br />}<br />} 

好多網上線上飛信原理其實也不過如此,大家各自發揮吧!

聲明:此包是本在在互連網上淘來,個人測試用,自己也經過測試,但是不保證它的完全安全性,請大家放心使用,但本人不承擔任何責任。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.