Android 如何中止广播通知?(对于非有序广播)

Android 如何中止广播通知?(对于非有序广播),android,broadcastreceiver,android-manifest,broadcast,Android,Broadcastreceiver,Android Manifest,Broadcast,我的应用程序处理小区广播消息,这是一种非有序广播。 我希望我的应用程序接收此广播并终止CB消息的消息通知 我发现,使用带有优先级标记的意图过滤器可以抑制SMS通知,如下所示 <receiver android:name="com.example.sis.xxyyReceiver" > <intent-filter android:priority="999"> <action android:name="android.provider

我的应用程序处理小区广播消息,这是一种非有序广播。 我希望我的应用程序接收此广播并终止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>

但它不起作用,原木猫看起来如下

从我的研究和下面的评论中,我了解到非有序广播是不能中止的,所以我想做的就是抑制CB消息生成的通知(即CB_SMS警报和振动)


有人能帮我取消非有序广播通知吗?

您不能取消常规广播。每个为他们注册了BraodcastReceiver的人都会得到它们。

或者,你可以调低音量

或者只是模拟蓝牙耳机挂钩来自动接听电话(无声)


好的,我可以隐藏此非有序广播的消息通知警报吗?如果是,我该怎么做?@Code:“我可以隐藏此非有序广播的消息通知警报吗?”--我不知道“消息通知警报”是什么。如果您指的是其他应用程序显示的
通知
,那么不,您不能隐藏它。我知道这是通知,我指的是通知生成的警报(即CB消息铃声和振动)。为了准确起见,我希望CB消息在收件箱中可用,但我希望警报(铃声和振动)静音…@commonware我们可以让CB生成的通知静音吗??我只是不想让用户听到通知。@suufang:我的建议是让你问自己的问题。这个问题的标题是“如何中止非有序广播命名?”,这似乎不再是您所寻求的。运气好的话,问你自己的问题会让你更加关注你感兴趣的特定领域。我需要使用清单中的任何权限才能让他们中的任何一个工作吗?
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");