91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android 中怎么實現SMS短信服務

發布時間:2021-06-26 15:13:17 來源:億速云 閱讀:268 作者:Leah 欄目:移動開發

本篇文章給大家分享的是有關Android 中怎么實現SMS短信服務,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

Android API支持開發可以發送和接收SMS消息的應用程序。目前我們開發過程中使用的Android模擬器還不支持發送SMS,但它可以接收SMS。現在我們來探索一下Android對SMS的支持,我們將會構建一個小小的應用程序來監聽移動設備(或模擬器)上接收到的SMS消息,并將它顯示出來。

我們來定義一個Intent接收器來處理Android SMS短信服務接收事件:

package com.wissen.sms.receiver;   /**   * 該類將在SMS接收的時候被調用   */   public class SMSReceiver extends BroadcastReceiver {   @Override   public void onReceive(Context context, Intent intent) {   // TODO   }   }   package com.wissen.sms.receiver;  /**  * 該類將在SMS接收的時候被調用  */  public class SMSReceiver extends BroadcastReceiver {  @Override  public void onReceive(Context context, Intent intent) {  // TODO  }  }

我們需要對這個Intent接收器進行配置以使它能獲取Android SMS短信服務接收事件,‘ android.provider.Telephony.SMS_RECEIVED’這個事件狀態表示了SMS已被接收。我們可以在AndroidManifest.xml中進行如下配置:

  1. < receiver android:name=”.receiver.SMSReceiver” 
    android:enabled=”true”>   

  2. < intent-filter>   

  3. < action android:name=”android.provider.Telephony.
    SMS_RECEIVED” /> 

  4. < /intent-filter>   

  5. < /receiver>   

  6. < receiver android:name=”.receiver.SMSReceiver” 
    android:enabled=”true”> 

  7. < intent-filter> 

  8. < action android:name=”android.provider.Telephony.
    SMS_RECEIVED” /> 

  9. < /intent-filter> 

  10. < /receiver> 

為了能讓我們的應用能接收Android SMS短信服務,我們得先進行權限的指定,可以在AndroidManifest.xml中如下配置:

  1. < uses-permission android:name=”android.
    permission.RECEIVE_SMS”> 

  2. < /uses-permission>   

  3. < uses-permission android:name=”android.
    permission.RECEIVE_SMS”> 

  4. < /uses-permission> 

現在,我們的Intent接收器就可以在Android設備接收到SMS的時候被調用了,余下的事情就是去獲取和顯示接收到的SMS消息文本了:

  1. public void onReceive(Context context, Intent intent) {   

  2. Bundle bundle = intent.getExtras();   

  3. Object messages[] = (Object[]) bundle.get(”pdus”);   

  4. SmsMessage smsMessage[] = new SmsMessage[messages.length];   

  5. for (int n = 0; n &lt; messages.length; n++) {   

  6. smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);   

  7. }   

  8. // show first message   

  9. Toast toast = Toast.makeText(context, “Received SMS: ” + 
    smsMessage[0].getMessageBody(), Toast.LENGTH_LONG);   

  10. toast.show();   

  11. }   

  12. public void onReceive(Context context, Intent intent) {  

  13. Bundle bundle = intent.getExtras();  

  14. Object messages[] = (Object[]) bundle.get(”pdus”);  

  15. SmsMessage smsMessage[] = new SmsMessage[messages.length];  

  16. for (int n = 0; n &lt; messages.length; n++) {  

  17. smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);  

  18. }  

  19. // show first message  

  20. Toast toast = Toast.makeText(context, “Received SMS: ” + 
    smsMessage[0].getMessageBody(), Toast.LENGTH_LONG);  

  21. toast.show();  

Android設備接收到的SMS是以pdu形式的(protocol description unit)。android.telephony.gsm.SmsMessage這個類可以儲存SMS的相關信息,我們也可以從接收到的pdu中創建新的SmsMessage實例,Toast界面組件可以以系統通知的形式來顯示接收到的SMS消息文本。

現在讓我們來在模擬器中運行這個應用程序,以及發送Android SMS短信服務消息到這個模擬器上。我們可以在eclipse的Android插件所提供的DDMS視圖(Dalvik Debug Monitor Service)中發送SMS消息到模擬器上(在&rsquo;Emulator Control&rsquo;面板中;另外需要指定電話電話號碼,不過可以是任意的)

以上就是Android 中怎么實現SMS短信服務,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

砀山县| 泌阳县| 宁强县| 宁阳县| 手机| 镇康县| 申扎县| 封开县| 文登市| 北安市| 板桥市| 兴义市| 虹口区| 琼中| 连江县| 奇台县| 天长市| 玉屏| 隆尧县| 海林市| 五台县| 石家庄市| 泸州市| 自贡市| 方正县| 马边| 凌云县| 武陟县| 通化县| 临夏县| 龙南县| 平泉县| 醴陵市| 哈密市| 聊城市| 大理市| 正蓝旗| 象山县| 吴旗县| 屏边| 寻甸|