簡體   English   中英

自己的廣播接收器未收到模擬的SMS_RECEIVED

[英]Own Broadcastreceiver didn't receive simulated SMS_RECEIVED

我目前正在研究一個分析SMS_RECEIVED-Flow的項目。

根據文章[1],我通過顯式調用服務com.android.mms.transaction.SmsReceiverService來模擬SMS_RECEIVED-Broadcast。

問題是,Android-Emulator和我的Nexus僅將生成的BroadcastReceiver轉發到默認的SMS-App,我不知道為什么。

我試圖用另一個應用程序中的靜態注冊接收器和動態注冊的接收器(所有接收器都以最高優先級和正確的意圖過濾器注冊)來捕獲廣播。 兩種方法都適用於普通的SMS,但不適用於我模擬的方法。

所以問題是,有人知道SMS-Receive機制是如何工作的,為什么我的程序不會收到任何廣播。

[1] http://blog.dev001.net/post/14085892020/android-generate-incoming-sms-from-within-your-app

SmsRecieverService是默認消息傳遞應用程序的一部分,因此,如果您明確調用此服務,則廣播將僅到達該應用程序。 由於SMS_RECIEVED廣播是受保護的廣播,因此您的應用無法廣播它。

一種方法是同時在模擬器和您的應用中更改廣播的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM