成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android SMS短信服務相關概念簡述

移動開發 Android
Android SMS短信服務中對于事件的接收,可以通過定義一個Intent接收器來處理。具體的操作方法將會在文中進行詳細介紹。

經常關注我們51CTO技術文章的朋友們應該會記得我們為大家介紹的一篇關于Android短信發送功能實現的文章。大家可以通過它具體了解其中短信功能的應用。那么今天,大家可以從這里學到的有關Android SMS短信服務的一些基本知識。#t#

許多新的應用程序會考慮使用SMS作為數據分發平臺。現實一點的場景:電影點播系統要求用戶發送一定格式的短信來進行自動點播。現在越來越多的應用采用SMS作為與用戶進行數據交換的方式。現在讓我們來看一下我們如何在Android平臺上來構造這種形式的應用。

 

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

 

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

 

 

  1. package com.wissen.sms.receiver;   
  2. /**   
  3. * 該類將在SMS接收的時候被調用   
  4. */   
  5. public class SMSReceiver extends BroadcastReceiver {   
  6. @Override   
  7. public void onReceive(Context context, Intent intent) {   
  8. // TODO   
  9. }   
  10. }   
  11. package com.wissen.sms.receiver;  
  12. /**  
  13. * 該類將在SMS接收的時候被調用  
  14. */  
  15. public class SMSReceiver extends BroadcastReceiver {  
  16. @Override  
  17. public void onReceive(Context context, Intent intent) {  
  18. // TODO  
  19. }  

 

我們需要對這個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消息到模擬器上(在’Emulator Control’面板中;另外需要指定電話電話號碼,不過可以是任意的)

責任編輯:曹凱 來源: javaeye.com
相關推薦

2024-07-18 08:36:07

2010-01-25 15:10:08

Android組件

2009-09-02 15:00:25

VPN技術

2010-06-21 13:59:33

AMF協議

2011-08-29 16:57:25

2010-01-26 18:00:07

Android屏幕元素

2010-05-14 15:54:15

統一通信服務

2010-02-26 14:39:27

WCF服務寄宿

2021-09-29 13:37:11

博睿數據短信評測

2021-05-12 15:09:26

博睿數據

2013-06-14 14:41:41

Android開發pushSMS push

2022-02-02 20:21:24

短信驗證碼登錄

2012-12-17 10:28:48

2010-09-16 16:06:35

PPPoE配置

2023-06-15 14:56:51

iOS 17蘋果

2021-08-18 13:37:15

博睿數據短信監測

2010-01-28 16:45:44

Android單線程模

2010-03-01 14:50:30

WCF行為類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 可以看黄的视频 | 国产免费又色又爽又黄在线观看 | 欧美日韩在线视频一区 | 精品国产一区二区三区性色av | 国产99久久久久 | 三级视频久久 | 99精品欧美一区二区蜜桃免费 | 麻豆国产一区二区三区四区 | 亚洲精品4 | 中文字幕高清av | 好姑娘高清在线观看电影 | 欧美激情一区二区三区 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 日韩不卡一区二区 | 最新av在线播放 | 欧美99久久精品乱码影视 | 国产精品18hdxxxⅹ在线 | 91亚洲国产| 亚洲一区自拍 | 精品国产91| 国产在线二区 | 日韩欧美在线视频 | 一区中文 | 久久51 | 欧州一区| 午夜欧美 | 国产精品成人一区二区三区 | 亚洲视频一区 | 国产精品黄色 | 国产中文在线 | 欧美综合久久 | 亚洲成人久久久 | 91精品久久久久 | 欧美乱操 | 欧美另类日韩 | 国产91在线观看 | 韩日精品在线观看 | 精品欧美一区二区三区精品久久 | 三级成人片 | 懂色av一区二区三区在线播放 | 国产一二三视频在线观看 |