国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Android開發(fā)速成簡(jiǎn)潔教程二十:短信觸發(fā)示例

移動(dòng)開發(fā) Android
Android 中BroadCast Receiver可以用來偵聽廣播事件。在使用Broadcast 之前,必須使用代碼或是在AndroidManifest.xml進(jìn)行注冊(cè)。

Android 中BroadCast Receiver可以用來偵聽廣播事件。在使用Broadcast 之前,必須使用代碼或是在AndroidManifest.xml進(jìn)行注冊(cè)。

下面的例子實(shí)現(xiàn)使用短信來觸發(fā)AndroidGraphics2DTutorial中的示例。短信格式為:@demo:xxxx ,xxxx為 示例名稱,比如, 啟動(dòng)Colors示例, 則向手機(jī)發(fā)送: @demo:Colors . 手機(jī)在收到短信后,先檢測(cè)短信格式是否符合 @demo:xxxx, 若符合,這啟動(dòng)對(duì)應(yīng)的示例。

在AndroidGraphics2DTutorial中添加一個(gè)自定義的Broadcast Receiver SmsMessageReceiver 用于監(jiān)測(cè)接受到的短信:

  1. public class SmsMessageReceiver extends BroadcastReceiver {       
  2.        private static final String queryString="@demo:"
  3.         @Override 
  4.         public void onReceive(Context context, Intent intent) { 
  5.             Bundle extras = intent.getExtras(); 
  6.             if (extras == null
  7.                 return;   
  8.             Object[] pdus = (Object[]) extras.get("pdus");    
  9.             for (int i = 0; i < pdus.length; i++) { 
  10.                 SmsMessage message = SmsMessage.createFromPdu((byte[]) pdus[i]); 
  11.                 String fromAddress = message.getOriginatingAddress(); 
  12.                 String fromDisplayName = fromAddress; 
  13.                 String msg=message.getMessageBody(); 
  14.                 if(msg.startsWith(queryString)){ 
  15.                    // Trigger the main activity to fire up a dialog 
  16.               //that shows/reads the received messages 
  17.                     Intent di = new Intent(); 
  18.                          di.setClass(context, AndroidGraphics2DTutorial.class); 
  19.                     di.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK 
  20.                             | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
  21.                     di.putExtra(AndroidGraphics2DTutorial.SMS_FROM_ADDRESS_EXTRA, 
  22.                             fromAddress); 
  23.                 di.putExtra(AndroidGraphics2DTutorial.SMS_FROM_DISPLAY_NAME_EXTRA, 
  24.                             fromDisplayName);                di.putExtra(AndroidGraphics2DTutorial.SMS_MESSAGE_EXTRA, msg); 
  25.                     context.startActivity(di); 
  26.                 }         
  27.             } 
  28.         } 
  29.     } 

onReceive 會(huì)在Broadcast 事件發(fā)生是執(zhí)行,這里檢測(cè)短信內(nèi)容,如果是以@demo:開頭的,則啟動(dòng)AndroidGraphics2DTutorial Main Activity。

修改AndroidMainifest.xml

  1. <receiver android:name=".SmsMessageReceiver" android:enabled="true"
  2.                 <intent-filter> 
  3.                     <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
  4.                 </intent-filter> 
  5.      </receiver> 

同時(shí)添加permission ,和Java ME類似Android某些API需要指定對(duì)應(yīng)的Permission才可以使用。

  1. <uses-permission android:name="android.permission.SEND_SMS" /> 
  2. <uses-permission android:name="android.permission.RECEIVE_SMS" /> 

修改AndroidGraphics2DTutorial.java 來處理SMS消息:

  1. public void onCreate(Bundle savedInstanceState) { 
  2.         super.onCreate(savedInstanceState); 
  3.         Resources res = getResources(); 
  4.         String[] activity_Names = res.getStringArray(R.array.activity_name); 
  5.         String[] activity_Infos = res.getStringArray(R.array.activity_info); 
  6.         for(int i=0;i<activity_Names.length;i++){ 
  7.             ActivityInfo activityInfo=new ActivityInfo(); 
  8.             activityInfo.activityName=activity_Names[i]; 
  9.             activityInfo.activityInfo=activity_Infos[i]; 
  10.             activityInfo.iconIndex=R.drawable.icon1+i; 
  11.             activityInfos.add(activityInfo); 
  12.         }             
  13.         aa=new ActivityInfoAdapter(this,R.layout.activitylist,activityInfos); 
  14.         setListAdapter(aa); 
  15.         Bundle bundle=getIntent().getExtras(); 
  16.         if(bundle!=null){ 
  17.                   mFromAddress = bundle.getString(SMS_FROM_ADDRESS_EXTRA); 
  18.              mMessage = bundle.getString(SMS_MESSAGE_EXTRA); 
  19.              int index=mMessage.indexOf(queryString); 
  20.              if(index>=0){ 
  21.                  String demoName=mMessage.substring(index+queryString.length()); 
  22.                  Intent intent = new Intent(); 
  23.                  intent.setClassName(this, packgeName+".example." +demoName); 
  24.                  startActivity(intent);                   
  25.              }                 
  26.         } 
  27.     } 

下面來測(cè)試,如果使用設(shè)備,則給手機(jī)發(fā)送@demo:Colors .
如果使用模擬器,則可以啟動(dòng)兩個(gè)模擬器:

模擬器左上角數(shù)字5554,5556為模擬器的號(hào)碼。發(fā)送@demo:Paths ,則自動(dòng)觸發(fā)Paths示例,如果AndroidGraphics2DTutorial沒有運(yùn)行,手機(jī)收到SMS短信后,會(huì)自動(dòng)啟動(dòng)應(yīng)用。

責(zé)任編輯:閆佳明 來源: imobilebbs
相關(guān)推薦

2013-12-27 16:06:10

Android開發(fā)Android應(yīng)用發(fā)布應(yīng)用

2013-12-27 13:49:22

Android開發(fā)Android應(yīng)用Button

2013-12-27 12:51:44

Android開發(fā)Android應(yīng)用引路蜂

2013-12-27 15:31:26

Android開發(fā)Android應(yīng)用資源Resources

2013-12-26 15:43:07

Android開發(fā)Android應(yīng)用Activities

2013-12-26 15:10:08

Android開發(fā)應(yīng)用和框架Linux 內(nèi)核

2013-12-26 15:18:09

Android開發(fā)安裝開發(fā)環(huán)境

2013-12-27 15:11:17

Android開發(fā)訪問Internet繪制在線地圖

2013-12-27 14:05:22

Android開發(fā)Android應(yīng)用Dialog

2013-12-27 14:16:43

Android開發(fā)Android應(yīng)用線程

2013-12-26 15:34:19

Android開發(fā)Android應(yīng)用基本概念

2013-12-26 16:59:12

Android開發(fā)Android應(yīng)用數(shù)據(jù)綁定Data Bi

2013-12-26 16:24:13

Android開發(fā)Android應(yīng)用Intents

2013-12-26 15:46:30

Android開發(fā)Android應(yīng)用用戶界面設(shè)計(jì)

2013-12-27 13:27:05

Android開發(fā)Android應(yīng)用RadioButton

2013-12-26 16:46:21

2013-12-26 17:08:36

Android開發(fā)Android應(yīng)用自定義Adapter顯

2013-12-27 13:00:30

Android開發(fā)Android應(yīng)用Context Men

2013-12-27 12:42:15

Android開發(fā)Android應(yīng)用引路蜂

2013-12-27 14:10:36

Android開發(fā)Android應(yīng)用Transform
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

99re国产精品| 残酷重口调教一区二区| 这里只有精品在线观看| av成人资源| 国产a级片免费看| 18涩涩午夜精品.www| 在线欧美成人| 97国产一区二区精品久久呦| 欧美视频亚洲视频| 大胆高清日本a视频| 亚洲精品999| 日韩avvvv在线播放| 男女视频网站在线观看| 欧美精品粉嫩高潮一区二区| 亚洲女同中文字幕| 男女视频在线观看| 午夜精品久久17c| 91在线码无精品| 樱桃视频成人在线观看| 亚洲高清视频一区二区| 欧美精品一级二级三级| 午夜久久一区| 国产乱子伦三级在线播放| 国产精品电影观看| 国产日韩欧美一区二区三区乱码 | 日韩激情图片| 中文字幕电影在线观看| 欧美洲成人男女午夜视频| 中文字幕乱码一区二区免费| 久久99国内| 黄页大全在线免费观看| 99久久久久国产精品免费| 欧美一区二区三区系列电影| 国内成人自拍视频| 精品精品国产三级a∨在线| 中文字幕在线免费观看| 日本一区高清不卡| 麻豆乱码国产一区二区三区| 久久国产精品网| 亚洲精品91美女久久久久久久| 成人精品视频一区二区三区尤物| 日本在线一区二区三区| 91美女在线| 欧美性受黑人性爽| 国产成人精品一区二区三区| 在线亚洲高清视频| 国产精品一二二区| 日韩情爱电影在线观看| 成a人片在线观看www视频| 国产奶头好大揉着好爽视频| 97av视频在线| 亚洲欧美成人网| 黄色成人av网| a级精品国产片在线观看| 天天躁日日躁成人字幕aⅴ| 亚洲精品美女视频| 欧美成人三级在线播放| 在线免费av一区| 国产乱码字幕精品高清av| 蜜桃视频成人m3u8| 免费黄色在线视频网站| 北条麻妃av高潮尖叫在线观看| 成人18视频| 97国产精品久久| 日韩一区二区三区高清免费看看| 久久精品在这里| 日韩成人午夜电影| 91超碰国产精品| 国产亚洲人成a在线v网站| a级网站在线播放| 黄色一级在线视频| 日韩三级电影免费观看| 91精品免费视频| 日本亚洲欧洲色α| 日韩av最新在线观看| 欧美日韩国产中文字幕| 久久久影视传媒| 国产一区二区不卡| 久久福利视频一区二区| 久久综合激情| 久久久久国产精品午夜一区| 538任你躁精品视频网免费| av影片在线| 国产h片在线观看| 99自拍视频在线观看| 中文字幕无码精品亚洲35| 亚洲一区三区| 国产97免费视| 国产精品亚洲片夜色在线| 九九热精品在线| 久久艹在线视频| 色偷偷综合社区| 高清一区二区三区日本久| 国内精品久久久久久| 日韩欧美黄色动漫| 欧美性色aⅴ视频一区日韩精品| 亚洲精品国产高清久久伦理二区| 亚洲天堂成人网| 亚洲欧美二区三区| 一本大道久久精品懂色aⅴ| 日韩一区二区在线看| 日韩西西人体444www| 3d动漫精品啪啪1区2区免费| 欧美一级片在线观看| 亚洲裸体xxxx| 久久久久久成人精品| 国产在线一区二区三区| 18成人免费观看网站下载| 麻豆传媒一区二区| 致1999电视剧免费观看策驰影院| 三级在线免费观看| 日本成人黄色网| 伪装者在线观看完整版免费| av在线free| 日本少妇一区| 欧美影视资讯| 99久久夜色精品国产亚洲96| 日韩欧美aaa| www国产精品com| 欧美日韩xxx| 亚洲精品视频久久| 亚洲第一精品夜夜躁人人爽| 精品毛片乱码1区2区3区 | 黄色aaa级片| 日韩性感在线| 羞羞小视频在线观看| 日本韩国在线视频爽| 综合久久成人| 黑丝一区二区三区| 国产精品乱码久久久久久| 9191精品国产综合久久久久久| 91av视频在线| 国产91沈先生在线播放| 婷婷成人激情| 美女久久99| 国产喷白浆一区二区三区| 亚洲国产欧美一区二区三区久久| 国产精品日本精品| heyzo亚洲| 深夜成人在线| 午夜日韩福利| 日韩毛片视频在线看| 美女av一区二区三区| 日本视频一区在线观看| 亚洲做受高潮| 日本久久精品| 亚洲国产综合在线| 国产精品草莓在线免费观看| 国产99久久九九精品无码| 黄色美女视频在线观看| 97精品国产| 欧美激情一区二区三区四区| 91国产丝袜在线播放| 午夜精品福利电影| xxx亚洲日本| 中文字幕一区二区三区日韩精品| 国产一区三区三区| 亚洲成人av在线| 日韩亚洲欧美视频| h片视频在线观看| 国产福利一区二区三区视频在线| 亚洲午夜在线观看视频在线| 91精品国产成人www| 丁香婷婷激情网| 日韩美女在线| 久久久激情视频| 久久久国产精品x99av| 成人综合网址| 激情欧美国产欧美| 亚洲精品丝袜日韩| 日韩av中文字幕第一页| 成人精品高清在线视频| 国产欧美丝祙| 精品国产电影一区二区| 真实国产乱子伦对白视频| 豆花视频一区二区| 在线观看国产91| 国产精品草莓在线免费观看| 亚洲午夜精品久久久中文影院av| 污版视频在线观看| 日本h片久久| 美女免费视频一区二区| 欧美性xxxx极品hd欧美风情| 国产在线一区二区三区欧美| 久久影院午夜精品| 欧美激情视频一区二区三区在线播放| 日本免费新一区视频| 在线看不卡av| 91在线短视频| 成人综合视频在线| 91精品国产自产在线观看永久∴| 欧美一区二区人人喊爽| 国产日韩欧美精品在线观看| 偷拍一区二区| 国产精品久久三| 亚洲综合小说区| 人人九九精品视频| 91福利在线播放| www.成人69.com| 国产激情视频一区二区在线观看|