我想查看特定的短信,並在收件人處理它時處理它。然後我想要「吃它」,以便它不會向上冒泡並顯示給用戶(應該「無聲地」處理)。這可能嗎?如果是這樣,怎麼樣?是否有可能阻止意圖繼續(「吃」意圖)?
回答
這可能嗎?如果是這樣,怎麼樣?
由於SMS廣播恰好是有序廣播,你BroadcastReceiver
可以調用abortBroadcast()
從被低優先級的接收器被處理停止。
Here is a blog post一會兒討論有序的廣播。 Here is a sample project基於該博客文章。 Here is a sample SMS BroadcastReceiver
有條件地執行abortBroadcast()
。
I then want to "eat it" so that it doesn't bubble upwards and display to the user (it should be handled "silently")
咦?你註冊接收的意圖是默默處理除非你選擇「大聲」處理它。
編輯
而且,也沒有辦法阻止響應SMS消息的其他應用程序。考慮允許一個應用程序控制其他應用程序是否可以偵聽系統事件的安全隱患...
好的,但用戶通常仍會看到短信,即使我第一次「偷看」它,如果我沒有弄錯的話。 – 2012-01-30 01:32:46
您正在尋找Android中的Service構造。它旨在運行某些內容,而不需要UI(如Activity)。
BroadcastReceiver是您應該研究以捕捉SMS事件的附加功能。
我考慮過使用服務,但BroadcastReceiver是我正在使用的,應該只是工作而已。 – 2012-01-30 01:33:42
是的,它可以通過abortBroadcast()方法中止,如果您將IntentFilter的優先級設置爲1000(最高優先級),則該接收器將在系統之前接收廣播。
- 1. 鏈接意圖 - 是否有可能?
- 2. Android:是否可以阻止特定活動處理意圖?
- 3. 測試是否有意圖
- 4. OnHandleIntent中的代碼是否阻止IntentService接收其他意圖?
- 5. 是否有可能阻止$ evalAsync陸續$消化?
- 6. 是否可以通過意圖傳遞意圖?
- 7. 是否可以通過意圖傳遞意圖?
- 8. 是否有可能阻止一個抽象類的繼承
- 9. 意外的 '繼續'
- 10. 是否有可能以編程方式拋出APPWIDGET_UPDATE的意圖?
- 11. 是否有可能得到ACTION_DELETE意圖回調
- 12. 檢查意圖uri是否可用
- 13. ReplaySubject.First()意外阻止
- 14. 安卓吃午飯的意圖
- 15. 圖像可能是惡意的嗎?
- 16. android - 是否可以使用私人意圖而不是全局意圖?
- 17. Android:某些意圖附加功能阻止活動完成
- 18. ServerSocket接受繼續阻止
- 19. 阻止並繼續在matplotlib
- 20. 是否有可能意圖導航2更多點在谷歌地圖android?
- 21. 意圖有哪些功能?
- 22. 意圖putExtra持續存在
- 23. 繼續操作碼有什麼意義?
- 24. 當意圖通過IPC發送時意圖是否改變?
- 25. 是否有可能有一個python內部'for'來繼續外部停止?
- 26. 意圖錯誤 - 進程意外停止
- 27. 爲什麼我不能去意圖而不是等待意圖?
- 28. 是否可以阻止Google地圖傾斜圖像?
- 29. 可瀏覽意圖停止工作
- 30. 蟒蛇產量是否意味着繼續?
**你應該學習Android的行話,以便我們可以更好地/更容易地理解你的問題。** 如果我理解正確,你的意思是默默地「捕捉」短信到達時** ** **它來自數據庫,所以它不會顯示爲通知。它是否正確? – JoxTraex 2012-01-29 08:38:01
是的,我不希望用戶看到符合我要查找的條件的消息(也就是它屬於我的應用);當然,如果它不被我的應用攔截,那麼我想「通過它」。 – 2012-01-30 01:31:06