在AndroidManifest.xml中,注册了android.intent.action.MEDIA_BUTTON的广播后,service中mAudioManager.registerMediaButtonEventReceiver注册广播;此时点击(线控)耳机的按键,能接收到Intent.ACTION_MEDIA_BUTTON广播;此时启动系统Music的APP,再点击(线控)耳机的按键,就不能接收到Intent.ACTION_MEDIA_BUTTON广播,Intent.ACTION_MEDIA_BUTTON广播被Music的APP抢走了,,,再点击就是music的暂停和播放;原因我也大概知道是自己APP在AudioService的ComponentName已经不在栈顶了,那怎么样解决这个问题呢?360智键解决了,我没有思路呀,上来请教一下大牛,哪怕给指点个思路也行。增加广播优先级这个方案就不要提了,我已经试过了,不行。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
android如何做到只有自己的APP能接收到Intent.ACTION_MEDIA_BUTTON广播
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
forlong401 2015-03-18 09:36关注收到广播以后要abort了。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2021-06-07 02:31Daidaiaici的博客 Background Info: 我需要检测用户何时按下大多数耳机上的播放/暂停按钮...这似乎是因为正在播放音频的应用创建了自己的MediaSession,而Android仅将KeyEvents发送到最新的MediaSession . 为了防止这种情况,我...
- 2016-01-18 11:35weixin_34306446的博客 android.intent.action.MEDIA_BUTTON 3.通过手机系统的音量变化监听。 测试情况: 1. 音乐播放软件(QQ音乐,酷狗)在音乐没有播放的情况下,锁屏后,用蓝牙无法控制音乐的状态,也就是 快进,快退。...
- 2016-01-18 11:39weixin_33968104的博客 android.intent.action.MEDIA_BUTTON 这个广播 去处理,跟硬件自身有一定关系,可以通过驱动修改,就能达到效果。而播放暂停这个不需要音乐播放就可以发送给手机。 转载于:...
- 2021-06-06 17:36Jalon Brieuc的博客 本文介绍Android中...1 Intent.ACTION_MAINString: android.intent.action.MAIN标识Activity为一个程序的开始。比较常用。Input:nothingOutput:nothing 2 Intent.Action_CALLStirng: android.intent.action.CALL...
- 2022-02-12 11:50深度安全实验室的博客 Android SDK目录可以查询 Sdk\platforms\android-29\data\activity_actions.txt Sdk\platforms\android-29\data\broadcast_actions.txt Sdk\platforms\android-29\data\service_actions.txt Sdk\platforms\...
- 2019-11-07 17:47土戈的博客 1、Intent.ACTION_AIRPLANE_MODE_CHANGED //关闭或打开飞行模式时的广播...//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册 3、Intent.ACTION_BATTERY_LOW...
- 2016-12-28 13:30晓果博客的博客 Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞行模式时的广播...//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册Intent.ACTION_BATTERY_LOW; //表示
- 2014-06-13 14:15Polynesia的博客 android4.2系统中是在frameworks/base/services/java/com/android/server/am/ActivityManagerService.java的
- 2017-04-13 18:26爱android好难的博客 收集学习一下android.intent.action的使用: 1.从google搜索内容 Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY,"searchString") ...
- 2021-08-05 13:59陈细九的博客 1.Intent.ACTION_AIRPLANE_M; 关闭或打开飞行模式时的广播 2.Intent.ACTION_BATTERY_CH; (1)充电状态,或者电池的电量发生变化; (2)电池的充电状态、电荷级别改变,不能通过组建声; 3.Intent.ACTION_AIRPLANE_...
- 2016-09-08 09:47我是普通人的博客 Intent.ACTION_AIRPLANE_MODE_CHANGED; //关闭或打开飞行模式时的广播 ...//电池的充电状态、电荷级别改变,不能通过组建声明接收这个广播,只有通过Context.registerReceiver()注册 Intent.
- 2024-05-08 11:46邓瑞军说HelloWorld的博客 系统广播列表
- 2021-06-09 05:52陆 无名的博客 在Android中并没有定义MediaButtonReceive这个广播类,MediaButtonReceive只是作为一种通俗的命名方式来响应插入耳机后,点击耳机上的按钮(名称:MEDIA_BUTTON)接受该广播事件的类。所有该MEDIA_BUTTON的按下我们就...
- 2024-10-28 00:15安卓兼职framework应用工程师的博客 在10.0的系统rom定制化开发中,在某些比较老的app中,会有注册静态广播,然后通过静态广播 启动某些activity页面,但是在8.1后第三方app的静态广播,被系统给拦截了,所以就会导致 app接收不到静态广播,接下来就来...
- 2016-03-25 12:33燧机科技的博客 本文介绍Android中Intent的各种常见作用。 1 Intent.ACTION_MAIN String: android.intent.action.MAIN 标识Activity为一个程序的开始。比较常用。 Input:nothing Output:nothing ...
- 没有解决我的问题, 去提问