8

受信する Flash メッセージを傍受するのを誰か助けてくれませんか (特に、通信会社からのメッセージで、メッセージが送信されたなどのアクティビティの後に現在の残高が送信されます)。

私のアプリケーションは、SMS の一括送信を扱っていますが、フラッシュ メッセージがときどき飛び出すのは望ましくありません。Androidでも可能ですか?

編集:誰もが Android 1.6 以上では不可能だと言っていますが、Google Playで同様のアプリを見つけましたが、その種類のアプリのソースが必要です。助けてください。

編集:1年以上が経過しましたが、まだ解決策がありません。誰でもこのスレッドの解決を手伝ってもらえますか..??

4

2 に答える 2

2

サービス プロバイダーが使用する [通信の] チャネルに依存する場合があります。彼らはSMSを使用していないと思います。おそらく、通知にWAP / PUSHまたはプリインストールされたプロバイダーアプリを使用しているため、これをブロックするのが難しくなっています. SMS の場合、通知をブロックする方法はたくさんありますが、この場合、これを行う簡単で直接的な方法があるとは思えません。

フライト モードは、理想的には電話会社/サービス プロバイダーのメッセージ/通知をブロックする必要がありますが、これにより接続もブロックされますよね? だから、これについてはあまり確信が持てません。おそらくussdルーチンを介して、サービスプロバイダーの通知をオプトアウトする方法はありませんか? これは一度聞いたことがあります...

于 2012-08-28T07:20:35.627 に答える
2

Flash sms it is the same as usual sms except data coding flags. It has "class 0" indication in DCS.

For details about sms coding see: GSM 3.38 specification / 4 SMS Data Coding Scheme.

Some fragment from spec about it

When a mobile terminated message is class 0 and the MS has the capability of displaying short messages, the MS shall display the message immediately and send an acknowledgement to the SC when the message has successfully reached the MS irrespective of whether there is memory available in the SIM or ME. The message shall not be automatically stored in the SIM or ME.

So, in most cases, phone just displays this message and skips usual chain of actions. Probably, you can't catch this message with usual API... probably you need deep hook and rooted device.

[Or may be just switch off this service by calling customer support?]

于 2012-08-28T08:06:03.410 に答える