广播接收器最高优先级不工作

2024-01-03

我正在使用 ACTION_MEDIA_BUTTON 处理程序执行一个应用程序,但它似乎总是被 MX Player 或 Apollo 拦截,并且我没有得到 Intent

我尝试过在标记中设置 1000 和 2147483647 优先级,并在构造函数之后直接使用 setPriority 设置

当没有 MX Player 或 Apollo 时,应用程序可以运行

我还尝试使用 Google Play 中的耳机拦截器应用程序,我尝试使用自动启动应用程序拒绝 MX Player 的事件 - 没有任何帮助

在 onCreate 中:

IntentFilter filter = new IntentFilter(Intent.ACTION_MEDIA_BUTTON);
filter.addAction(Intent.ACTION_HEADSET_PLUG);
filter.setPriority(1000);
registerReceiver(receiver, filter);

在接收器中

@Override
public void onReceive(Context context, Intent intent) {
    if (Intent.ACTION_MEDIA_BUTTON.equals(intent.getAction())) {
        // NEVER REACHES HERE WHEN MX PLAYER PRESENT. WORKS IF NOT

明显地

<receiver
    android:name="BCreceiver"
    android:enabled="true">
    <intent-filter android:priority="1000">
        <action android:name="android.intent.action.MEDIA_BUTTON" />
        <action android:name="android.intent.action.HEADSET_PLUG" />
    </intent-filter>
</receiver>

请参阅行“该值必须大于 -1000 且小于 1000。" 从下面的链接中,最高优先级是 999 而不是 1000。

http://developer.android.com/guide/topics/manifest/intent-filter-element.html http://developer.android.com/guide/topics/manifest/intent-filter-element.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

广播接收器最高优先级不工作 的相关文章

随机推荐

  • MySQL 存储函数的正确 if 子句语法是什么?

    我是 MySQL 的新手 所以如果其中一些内容相对初级 我深表歉意 我正在尝试编写一个存储函数来将数字四舍五入到一定数量的有效数字 我有一个理论上应该可以工作的函数 我咨询了另一个有用的 StackOverflow 来确定逻辑 SQL 中四
  • 什么情况下使用八进制?

    我经常看到二进制和十六进制使用 但从未见过八进制 然而 八进制在某些语言中使用时有其自己的约定 即 前导 0 表示八进制基数 什么时候使用八进制 当人们使用八进制或八进制更容易推理时 有哪些典型情况 或者这只是一个品味问题 当一个字中的位数
  • 多对多关系中的删除不对称?

    我有两个模型 产品和类别 以及一个用于多对多关系的连接表 类别 假设我有两个对象 产品和类别 它们是上述对象的实例 products Product new category Category new product categories
  • 校验和与“git svn clone”不匹配后如何恢复?

    作为我们迁移计划的一部分 我正在将 SVN 存储库克隆到 git 我一路上遇到了各种障碍 迫使我继续克隆git svn fetch命令 最近的失败我不知道如何解决 git svn fetch Checksum mismatch dc tru
  • UIScrollView不滚动

    我有一个 UIScrollView 根本不滚动 如果我启用弹跳 我可以滚动到足够远的距离以查看视图之外的内容 但当我释放时它会立即回到原点 我已打开寻呼 但如果将其关闭 则会出现相同的行为 我已关闭自动布局 在 IB 中 scrollVie
  • 在 JavaScript 中检查字符串是否包含数组的任何元素

    如何检查字符串是否包含数组的任何元素 如果元素有一些字符串 我想过滤一些数组 请看下面的代码 var arr banana monkey banana apple kiwi orange function checker value var
  • Angular / Electron 未启动

    我使用 Angular CLI 创建了 Angular 10 项目 接下来 我安装了 Electron 并完成了以下操作 将 src index html 基础更改为本地安装的 Electron 但是当运行我的代码时 它显示有一些错误 我该
  • Angular 动态 formControlName 使用 fromGroup 生成

    我创建了一个由 JSON 数组组成的表单 根据该表单 我生成 Validation formControlName 并通过 formGroup 生成输出 this ELEMENT DATA UPDATE first name abc las
  • 警告:发生 HTML 1300 导航?

    我已加载我的网站微软边缘版本 25 10586 0 0 和智能屏幕告诉我该网站可能是假的 此警告是该网站上的新警告 控制台日志显示 HTML1300 Navigation occured example com example com 是我
  • 如何调试在 Windows CE 6 的 .NET CF 3.5 WinForms 应用程序中调用 Application.Exit() 后发生的致命错误?

    我正在将 NET CF 1 0 WinForms 应用程序 适用于旧版本的 Windows CE 移植到 NET CF 3 5 适用于 Windows CE 6 问题是 在调用 Application Exit 几秒钟后 我会看到一个 致命
  • 如何在打字稿中使用 sinon 来存根 Express 中间件?

    我正在尝试使用 typescript mocha sinon 和 chai http 为我的 Express 路由器编写集成测试 该路由器使用我编写的自定义中间件 用于检查标头中的 JWT 理想情况下 我想存根我的authMiddlewar
  • Google Mirror API 抛出 BadStatusLine 异常 (Python)

    使用 Mirror API 时 我从多个 API 调用中随机获得 BadStatusLine 异常 包括timeline insert and timeline list 通过在Python中寻找类似的问题 我怀疑这是来自服务器的某种格式错
  • mysqli_fetch_assoc(在 PDO fetch_assoc 中)将数字存储为字符串

    像往常一样 我尽了职责到处寻找太阳 但一无所获 mysqli fetch assoc 显然 将我的数字存储为字符串 通常情况下 我不太关心 但我的网站几乎 100 ajax 并且它移动大量数据 因此所有这些 json 开始累加 如果我只是获
  • Linq:整数之和

    我正进入 状态 不能将 null 值分配给 System Int32 类型的成员 该类型是不可为 null 的值类型 当执行我的空语句的 Sum 时 ResultView 工作正常 但是 var r from v in DataContex
  • 在 Pandas DataFrame 子集(副本)上设置值很慢

    import timeit import pandas as pd import numpy as np df pd DataFrame np random rand 10 10 dft df True False 5 df dft dft
  • 如何将字典转储到具有正确列对齐的 .xlsx 文件中?

    我有一本包含 2000 个项目的字典 如下所示 d 10071353 0 0 06030011 6 0 06030016 2 10 鉴于我想将其写入 xlsx文件 我使用这段代码 取自here https stackoverflow com
  • 如何在 Visual Basic 中删除文本文件的第一行和最后一行

    我看过有关从文本文件中删除指定为函数参数的行的帖子 但我只需要从文件中删除第一行和最后一行 在处理文件方面我仍然是新手 但删除第一行似乎应该很简单 只需删除从 BOF 到第一个 CrLf 字符的所有文本即可 我对吗 至于最后一行 我知道我必
  • asp.NET LinkBut​​ton 在 Google Chrome 中不起作用

    我有一个包含多个链接按钮的页面 但所有这些按钮都无法在 Google Chrome 中工作 它们在 IE 和 Firefox 中运行良好 Chrome Inspector 可以找到链接按钮 并且它附加了一个用于回发调用的 javascrip
  • 在 EditText 中拦截空格键时出现问题

    我正在尝试为用户提供一种从 EditText 将文本输入到 TextView 的方法 但是 如果用户输入某些内容并想要修复它 我希望他们能够在空的 EditText 上按空格以获取他们写回的最后内容 第一个问题是 如果他们输入 hello
  • 广播接收器最高优先级不工作

    我正在使用 ACTION MEDIA BUTTON 处理程序执行一个应用程序 但它似乎总是被 MX Player 或 Apollo 拦截 并且我没有得到 Intent 我尝试过在标记中设置 1000 和 2147483647 优先级 并在构