7

私のアプリケーションは、順序付けされていないブロードキャストである Cell Broadcast メッセージを処理します。アプリケーションでこのブロードキャストを受信し、CB メッセージのメッセージ通知を停止させたいと考えています。

以下に示すように、優先タグ付きのインテント フィルターを使用することで、SMS 通知を抑制できることがわかりました。

<receiver android:name="com.example.sis.xxyyReceiver" >
      <intent-filter android:priority="999">
         <action android:name="android.provider.Telephony.SMS_RECEIVED" >
         </action>
      </intent-filter>
</receiver>

だから私はこのようなCBメッセージで同じことをしようとしました

<intent-filter android:priority="100">
     <action android:name="android.provider.Telephony.CB_RECEIVED" >
     </action>
</intent-filter>

しかし、うまくいきませんでした。log cat は次のようになります。

ここに画像の説明を入力

私の調査と以下のコメントから、順序付けされていないブロードキャストは中止できないことがわかったので、CB メッセージによって生成される通知 (つまり、CB_SMS アラートとバイブレーション) を抑制したいだけです。

この順序付けられていないブロードキャスト通知の中止について誰か助けてもらえますか??

4

2 に答える 2

0

または、音量を下げていただけませんか?

それとも、単に bluetooth ヘッドセット フックをエミュレートして、(無音で) 通話に自動応答しますか?

Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON);
                i.putExtra(Intent.EXTRA_KEY_EVENT,
                        new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_HEADSETHOOK));
                context.sendOrderedBroadcast(i, "android.permission.CALL_PRIVILEGED");

                Intent o = new Intent(Intent.ACTION_MEDIA_BUTTON);
                o.putExtra(Intent.EXTRA_KEY_EVENT,
                        new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HEADSETHOOK));
                context.sendOrderedBroadcast(o, "android.permission.CALL_PRIVILEGED");
于 2013-06-12T14:40:09.727 に答える