0

SMSのテーマを作りたいです。作成しましたが、問題が1つ残っています。SMSを受信すると、デフォルトのSMSテーマ通知とアプリのSMS通知の両方が呼び出され、通知バーに表示されます。デフォルトのSMS通知を無効にしたい。

どうすれば無効にできますか。

次のコードがそれを妨げるところをいくつか見つけました。

abortBroadcast();

ただし、これにより、デフォルトのDBに保存されていないSMSデータが無効になります。言い換えれば、SMSを削除するのではなく、通知アイコンのみを削除したいのです。

4

2 に答える 2

3

AFAIK、これは不可能です。使用するSMSアプリからの通知をオフにするのはユーザー次第です。デフォルトのChompSMSとHandcentSMSを使用しました...

ChompとHandcentはどちらも、デフォルトのアプリに移動し、そこで設定で通知をオフにして、重複した通知を受け取らないようにするように指示しています。

プログラムでデフォルトアプリの通知をオフにできる場合でも、すべてのサードパーティアプリの通知をオフにする方法を見つける必要があります...

于 2013-03-05T07:26:42.433 に答える
1

多分あなたができること(テストされていない)はすることですabortBroadcast();

次に、SMSをコンテンツプロバイダーに書き戻します

この回答が受信トレイに書き込むのと同じように

content://sms/sentcontent://sms/inbox

ただし、SMSのコンテンツプロバイダーは文書化されておらず、デバイス間で信頼性がありません。

于 2013-03-05T07:25:46.070 に答える