偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

在Android實(shí)現(xiàn)廣播接收

移動(dòng)開(kāi)發(fā) Android
廣播接收者(BroadcastReceiver)用于異步接收廣播Intent,廣播Intent的發(fā)送是通過(guò)調(diào)用Context.sendBroadcast()、Context.sendOrderedBroadcast()或者Context.sendStickyBroadcast()來(lái)實(shí)現(xiàn)的。通常一個(gè)廣播Intent可以被訂閱了此Intent的多個(gè)廣播接收者所接收,廣播接收者和JMS中的Topic消息接收者很相似。

Android使用過(guò)程中,如果你想竊聽(tīng)別人接收到的短信,達(dá)到你不可告人的目的,那么本節(jié)內(nèi)容可以實(shí)現(xiàn)你的需求。當(dāng)系統(tǒng)收到短信時(shí),會(huì)發(fā)出一個(gè)action名稱(chēng)為android.provider.Telephony.SMS_RECEIVED的廣播Intent,該Intent存放了接收到的短信內(nèi)容,使用名稱(chēng)“pdus”即可從Intent中獲取短信內(nèi)容。這里面得到對(duì)象數(shù)組,數(shù)組是以二進(jìn)制數(shù)組格式

  1. public class SmsBroadcastReceiver extends BroadcastReceiver {  
  2.         @Override  
  3.         public void onReceive(Context context, Intent intent) {  
  4.                 Object[] pduses=(Object[])intent.getExtras().get("pdus");  
  5.                 for(Object pdus: pduses){  
  6.                         byte[] pdusSms=(byte[])pdus;  
  7.                         SmsMessage smsMessage=SmsMessage.createFromPdu(pdusSms);  
  8.                         String mobile=smsMessage.getOriginatingAddress();//獲得發(fā)短信手機(jī)  
  9.                         String content=smsMessage.getMessageBody();//獲得短信內(nèi)容  
  10.                         Date datenew Date(smsMessage.getTimestampMillis());//獲得短信發(fā)送時(shí)間  
  11.                         SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
  12.                         String sendDate=simpleDateFormat.format(date);  
  13.                 }  
  14.         }  
  15. }  
  16. 在AndroidManifest.xml文件中的<application>節(jié)點(diǎn)里對(duì)接收到短信的廣播Intent進(jìn)行訂閱:  
  17. <receiver android:name=".IncomingSMSReceiver"> 
  18. <intent-filter><action android:name="android.provider.Telephony.SMS_RECEIVED"/></intent-filter></receiver> 
  19. 在AndroidManifest.xml文件中添加以下權(quán)限:  
  20. <uses-permission android:name="android.permission.RECEIVE_SMS"/><!-- 接收短信權(quán)限 --> 
  21. <uses-permission android:name="android.permission.SEND_SMS"/><!-- 發(fā)送短信權(quán)限 --> 

廣播接收者

除了短信到來(lái)廣播Intent,Android還有很多廣播Intent,如:開(kāi)機(jī)啟動(dòng)、電池電量變化、時(shí)間已經(jīng)改變等廣播Intent。
 接收電池電量變化廣播Intent ,在AndroidManifest.xml文件中的<application>節(jié)點(diǎn)里訂閱此Intent:。

  1. <receiver android:name=".IncomingSMSReceiver"> 
  2.     <intent-filter> 
  3.          <action android:name="android.intent.action.BATTERY_CHANGED"/> 
  4.     </intent-filter> 
  5. </receiver> 
  6.  接收開(kāi)機(jī)啟動(dòng)廣播Intent,在AndroidManifest.xml文件中的<application>節(jié)點(diǎn)里訂閱此Intent:  
  7. <receiver android:name=".IncomingSMSReceiver"> 
  8.     <intent-filter> 
  9.          <action android:name="android.intent.action.BOOT_COMPLETED"/> 
  10.     </intent-filter> 
  11. </receiver> 

并且要進(jìn)行權(quán)限聲明:

  1. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 

【編輯推薦】

Android開(kāi)發(fā)實(shí)例詳解之IMF

Android用戶(hù)界面設(shè)計(jì):線性布局

Android用戶(hù)界面設(shè)計(jì):布局基礎(chǔ)

谷歌Android UI設(shè)計(jì)技巧:新的UI設(shè)計(jì)模式

責(zé)任編輯:zhaolei 來(lái)源: 博客園
相關(guān)推薦

2017-08-15 19:20:51

AndroidHttpServer

2021-11-26 17:17:43

Android廣播運(yùn)行原理源碼分析

2013-03-26 13:55:45

Android Bro

2021-11-24 08:33:09

Android廣播機(jī)制應(yīng)用程序

2010-01-25 13:56:58

Android本地廣播

2011-09-05 15:09:06

Android平臺(tái)Phonegap

2011-12-07 11:57:12

ibmdw

2023-09-04 08:00:53

提交事務(wù)消息

2010-01-25 17:14:44

Android應(yīng)用程序

2011-02-25 15:49:09

NecessitasQtAndroid

2010-10-16 15:46:49

動(dòng)態(tài)更新UIAndroid

2023-07-28 14:32:33

QtPOST請(qǐng)求

2025-05-09 08:35:00

聊天室FastAPIWebSocket

2022-07-18 21:53:46

RocketMQ廣播消息

2014-03-27 15:57:45

Android組件Activity

2016-10-20 19:36:01

androiddagger2依賴(lài)注入

2010-10-18 13:16:24

GalleryAndroid

2011-07-22 09:43:53

iPhone XML POST

2014-03-27 15:34:55

Android組件Activity

2023-12-10 16:40:57

藍(lán)牙m(xù)esh網(wǎng)絡(luò)
點(diǎn)贊
收藏

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