2012-07-12 68 views
5

我想弄清楚是否有辦法通過android api檢測無聲短信。也只是踢,你可以發送一個設備?沉默短信偵測android

+1

到目前爲止,您的研究有任何進展嗎? – 19greg96 2012-07-12 20:02:25

+1

這取決於你的意思是「無聲短信」。你的意思是,當發送或接收短信時,用戶不會收到通知,也不會看到該消息? – 2012-07-12 20:02:49

+0

我已經花了大約半小時,並找到一個地方說可能,但我沒有找到任何證實。沒有太多其他有用的信息,主要是理論。在這個意義上無言:http://en.wikipedia.org/wiki/Short_Message_Service#Silent_SMS – nwnoga 2012-07-12 20:06:14

回答

2

好吧,我想我想通了。 telephony.SmsMessage類中有一個名爲getMessageClass()的方法。 0級將表示無聲短信。至於發送它們,這仍然是正在進行的工作

+0

根據[SMS維基](http://www.sms-wiki.org/p_28-flash-sms.html),0級短信是所謂的「閃存短信」,它不是沉默的,而是假設的直接出現在屏幕上,不會被保存。 – L3viathan 2014-05-28 19:40:57

3

可以通過將TP DCS(數據編碼方案)字段的位4-7設置爲1100來由蜂窩運營商(或潛在地由入侵者)啓動無聲SMS (消息等待指示組:丟棄消息) - see this article,但AFAIK這並不反映在Android SDK中。
0級與無聲短信無關。
3GPP 23.038實際上說:「當一個移動終止的消息是0級,並且MS有能力顯示短消息時,MS應立即顯示消息並向SC發送一個確認。

0

如果您測試您的應用程序...

那麼我會建議使用模擬器工具短信。

在Windows機器上 -

  1. 轉到CMD
  2. 鍵入 - 「遠程登錄本地主機5554」(假設這是唯一的活動模擬器;如果你有更多的模擬器在相應的端口號碼類型)
  3. 使用短信功能(有更像是GSM通話選項等)

您還可以輸入telnet會話的幫助下,它會列出所有可能的事情可以做。