2012-07-12 11 views
5

私はアンドロイドAPIを介してサイレントSMSを検出する方法があるかどうかを判断しようとしています。ちょうどキックのために、あなたはデバイスから1つを送ることができますか?サイレントSMS検出アンドロイド

+1

これまでのところあなたの研究は進歩しましたか? – 19greg96

+1

それはあなたが "サイレントSMS"とは何を意味するかによって異なります。 SMSを送受信したときにユーザーに通知されず、メッセージが表示されないことを意味しますか? –

+0

私はそれに約30時間を費やしており、可能なことを言う1つの場所を見つけましたが、私は確認する場所には見つかりませんでした。それほど有用な情報ではなく、ほとんどがただの理論です。この意味で無言:http://en.wikipedia.org/wiki/Short_Message_Service#Silent_SMS – nwnoga

答えて

2

私はこれを理解したと思います。 telephony.SmsMessageクラスには、getMessageClass()というメソッドがあります。クラス0はサイレントSMSを示します。それらを送信することについてはまだ進行中です

+0

[SMS wiki](http://www.sms-wiki.org/p_28-flash-sms.html)によると、クラス0のSMSはいわゆる "フラッシュSMS"ですが、静かではありませんが、想定されています画面に直接表示され、保存されません。 – L3viathan

3

サイレントSMSは、TP DCS(Data Coding Scheme)フィールドのビット4-7を1100に設定することで、携帯電話事業者(または潜在的に侵入者)によって開始される場合があります(Message Waiting Indication Group:Discard Message) - see this articleが、AFAIKはAndroid SDKに反映されていません。
クラス0はサイレントSMSとは関係ありません。
3GPP 23.038実際には、「移動体終端メッセージがクラス0であり、MSがショートメッセージを表示する能力を有する場合、MSはメッセージを直ちに表示し、SCに確認応答を送信する」と述べている。

0

、あなたのアプリケーションをテストしている場合は...それから私は、SMS用のエミュレータツールを使用してお勧めします。 Windowsマシンに

-

  1. Goがで
  2. タイプをCMDに - 「のtelnet localhostの5554」(これが唯一のアクティブエミュレータであることを仮定して、あなたがより多くのエミュレータを持っている場合、対応するポート番号を入力します)
  3. 使用のSMS機能(GSM呼のような多くのオプションは、などがある)

ます。また、telnetセッションでヘルプを入力することができ、それはあなたがすることができるすべての可能な物事を一覧表示されます。

関連する問題