Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android短信發送功能實現技巧分享

Android短信發送功能實現技巧分享

編輯:高級開發

編程人員可以對android手機操作系統進行一些更改來滿足用戶的需求。不過要想對其進行修改,首先需要了解其源碼的編寫方式。在這裡我們先來看看android短信功能的具體實現,來體驗一下相關編寫方式。

1: android短信發送可以在模擬器中進行模擬出來。

如現在啟動一模擬器id 號為5554,運行cmd
telnet localhost 5554

輸入help 可以看到很多用於模擬器中的功能命令

  1. gsm call 134343434
  2. // 便是呼叫當前模擬器命令
  3. sms send 15555218135 Hello,this is a Message
  4. // 是向當前的模擬器發送短信息

2: 相關類:

  1. android.telephony.gsm.SmsManager
  2. android.telephony.gsm.SmsMessage
  3. android.app.PendingIntent
  4. android.widget.Toast

3:android短信發送實現代碼(節選)

  1. String msg ="hello";
  2. string number = "1234565678";
  3. SmsManager sms = SmsManager.getDefault();
  4. PendingIntent pi = PendingIntent.
    getBroadcast(Sms.this,0,new Intent(),0);
  5. sms.sendTextMessage(number,null,msg,pi,null);
  6. Toast.makeText(Sms.this,"send success",
    Toast.LENGHT_LONG).show();

4:android短信發送代碼解釋

上述發送短信的代碼很簡單,但是其中的幾個類函數並不好理解:

  • android重力感應實現方式簡介
  • android Theme詳細內容概述
  • android應用技巧總結
  • android顯示網絡圖片相關實現方法淺談
  • android開機自啟動具體操作方法簡介

Toast.makeText 就是展示一個提示信息,這個比較容易理解;

PendingIntent 就是一個Intent 的描述,我們可以把這個描述交給別的程序,別的程序

根據這個描述在後面的別的時間做你安排做的事情,By giving a PendingIntent to another application, you are granting it the right to perform the Operation you have specifIEd as if the other
application was yourself,就相當於你的代表了。本例中別的程序就是發送短信的程序,短信發送成功後要把intent 廣播出去 。

函數sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)

前三個參數按照文檔比較容易理解,PendingIntent sentIntent 當短信發出時,成功的話sendIntent會把其內部的描述的intent廣播出去,否則產生錯誤代碼並通過android.app.PendingIntent.OnFinished進行回調,這個參數最好不為空,否則會存在資源浪費的潛在問題

deliveryIntent 是當消息已經傳遞給收信人後所進行的PendingIntent 廣播。

查看PendingIntent 類可以看到許多的Send函數,就是PendingIntent在進行被賦予的相關的操作。

android短信發送的相關實現方法就為大家介紹到這裡。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved