簡體   English   中英

當任何設備中存在多個應用程序以對傳入的SMS執行某些操作時,如何處理Android中的情​​況?

[英]How to handle situation in Android when there are more than one app exists in any device to perform some action for any incoming SMS?

當手機中有一些應用程序為傳入的SMS定義了onReceive()方法上的某些動作,並且任何一個應用程序調用abortBroadcast()方法以從收件箱中刪除短信時,將會發生什么。 當然,我不知道他們在App中為監聽程序定義了什么優先級。 因此,在這種情況下,假設我還想對任何傳入的短信執行某些操作,並且還希望將其保存在用戶的“收件箱”文件夾中,那么當其他一些應用程序已經閱讀並刪除了該短信時,我將如何獲取該短信。

由於sms是受保護的廣播,並且只有Android框架可以發送該廣播,因此沒有人可以對其進行abortBroadcast
為了存儲短信,您永遠不要使用默認的短信contentProvider ,因為它將由系統消息應用程序更新。 您應該使用自己的數據庫,或者僅從默認消息應用程序已存儲的數據庫中獲取項目。

暫無
暫無

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

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