【问题标题】:How to abort broadcast notification? (for a non Ordered Broadcast)如何中止广播通知? (对于非有序广播)
【发布时间】:2013-04-24 12:51:49
【问题描述】:

我的应用程序处理单元广播消息,这是一个无序广播。 我希望我的应用程序接收此广播并终止 CB 消息的消息通知。

我发现可以通过使用带有优先级标签的意图过滤器来抑制短信通知,如下所示

<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>

但是没有用,日志猫看起来如下

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

谁能帮我解决这个中止非有序广播通知??

【问题讨论】:

    标签: android broadcastreceiver android-manifest broadcast


    【解决方案1】:

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

    【讨论】:

    • 好的,我可以隐藏这个无序广播的消息通知提醒吗?如果是,我该怎么做?
    • @Code: "我可以隐藏这个无序广播的消息通知警报吗?" --我不知道“消息通知警报”是什么。如果您的意思是其他应用程序显示的Notification,那么不,您不能隐藏它。
    • 我知道那是Notification,我的意思是指Notifications产生的警报(I.E CB消息铃声和振动)。为了准确起见,我希望 CB 消息在收件箱中可用,但我希望警报(铃声和振动)静音...
    • @CommonsWare 我们可以让CB生成的通知静音吗?我只是不希望用户听到通知..
    • @suufang:我的建议是让你问自己的 StackOverflow 问题。这个问题的标题是“如何中止非有序广播通知?”,这不再是您所寻求的。提出自己的问题,如果运气好的话,会让您更加关注您感兴趣的特定领域。
    【解决方案2】:

    或者,您可以调低音量吗?

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

    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");
    

    【讨论】:

    • 我是否需要在清单中使用任何权限才能使它们中的任何一个起作用?
    猜你喜欢
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 2018-07-13
    • 2011-05-19
    相关资源
    最近更新 更多