2014-01-29 55 views
0

我正在嘗試開發一個應用程序,對傳出的Sms執行一些操作(壓縮和安全事項),而不管作曲應用程序如何。主要的挑戰是在發送之前我無法準確捕捉到Sms。例如,用戶使用Go Sms Pro撰寫郵件正文,當發送按鈕被按下時,就在短信實際發送之前,我們捕獲它並執行壓縮和安全問題。 任何解決方案或替換想法讚賞。準確地捕獲短信在發送之前

回答

0

與奇巧開始,短信內容提供商已經打開了(終於):http://developer.android.com/about/versions/android-4.4.html

爲了與前幾版Android這項工作,你可以建立一個內容觀察者觀看的內容://短信/ ,查詢該數據庫中的相應表格,然後在消失之前做任何你喜歡的操作來擦除該消息。這只是你的思想,但無論你做什麼都可能涉及到使用這種方法。

+0

這不起作用。您不僅可以修改該提供者的內容(除非您是用戶選擇的SMS客戶端),但提供者的內容並不指定發送的內容,至少對於明智編寫的客戶端來說。 – CommonsWare

+0

正如所說,它的內容觀察員不會工作,因爲提供者的內容不指定什麼發送可能既不相同也不被記錄 – Navid

+0

我知道你可以修改內容://短信/收件箱,所以我假設你可以用適當的權限來做同樣的事情並提出這個想法。我感到失望的是,這在即將離任的案件中不起作用。 –

0

這是不可能的,通過您自己的Android OS自定義版本。您無法通過SmsManager截取(更不用說修改)來自任意應用程序的調用到OS以發送SMS消息。