Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 開發入門 >> Android基礎教程之----SMS簡單發送短信程序(兩個模擬器之間的通信)!

Android基礎教程之----SMS簡單發送短信程序(兩個模擬器之間的通信)!

編輯:開發入門

前面的范例,示范了如何通過程序撥打電話,在GSM移動通信系統的服務中,除了打電話外,另一個常用的功能,就是發短信.也因為如此,許多電信業者推出專屬短信族的專用費率,由此可知短信功能對手機的重要性.

發送短信的關鍵程序是通過SmsManager對象的sendTextMessage()方法來完成,其中sendTextMessage()方法需傳入五個值,依次是收件人地址(String),發送地址(String),發送服務(PendingIntent)與送達服務(PendingIntent),其中收件人與正文是不可為null的兩個參數.

本例子通過兩個模擬器,5554,5556互相通信,下面我將分5個步驟,講一下發送短信程序是如何實現的.

Step 1:建立一個android工程,我們命名為SMSDemo.

Step 2:設計一下程序的UI,也就是主界面main.XML,這裡用AbsoluteLayout,有點丑見笑了!代碼如下:

  1. <?XML version="1.0" encoding="utf-8"?> 
  2.     android:layout_y="12px" 
  3.     android:layout_y="2px" 
  4.     android:layout_y="52px" 
  5. //獲取資源  
  6.         mEditText1 = (EditText)findVIEwById(R.id.myEditText1);  
  7. //發送短信的響應  
  8.         mButton1.setOnClickListener(new Button.OnClickListener(){  
  9. //獲取發送地址和發送內容  
  10.     String messageAddress = mEditText1.getText().toString();  
  11. //構建一取得default instance的SmsManager對象  
  12.       
  13. //檢查輸入內容是否為空,這裡為了簡單就沒有判斷是否是號碼,短信內容長度的限制也沒有做  
  14. 0 && messageContent.trim().length()!=0)  
  15.     {  
  16. //提示發送成功  
  17.      Toast.makeText(SMSDemo.this, "發送成功", Toast.LENGTH_LONG).show();  
  18.  

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