记录关于监听HDMI插拔广播

hdmi的广播有两种,目前大部分文章讲诉的都是使用android.intent.action.HDMI_PLUGGED来监听hdmi插拔的状态变化,但是这个方法在高版本中可用,但是在低版本中就不能用,我使用的是api19的设备,android.intent.action.HDMI_PLUGGED不能监听到广播的插拔事件
在低版本中,需要使用
android.intent.action.HDMISTATUS_CHANGED
来监听hdmi的插拔事件

首先先编写广播接收器:

/*** 监听HDMI插入或者拔出的广播*/
public class DetectHdmiBroadcast extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if (action.equals("android.intent.action.HDMISTATUS_CHANGED") || action.equals("android.intent.action.HDMI_PLUGGED")) {boolean state = intent.getBooleanExtra("state", false);if (state) {// hdmi插入} else {// hdmi拔出}}}
}

这样可以监听HDMI接口的插拔,但存在一个问题当第一次进入程序的时候是不知道HDMI的状态的需要配合第二种方式。
第二种方式在:读取系统文件中的内容中,请需要的前往查看

顺便分享一个非常好用的小技巧:
在adb命令模块中,使用:
dumpsys | grep BroadcastRecord
命令可以查看系统发送了什么广播,使用此命令可以在你需要监听某个东西,但你不知道他的intent时使用,就可以看到系统发送的intent名了

记录关于监听HDMI插拔广播相关推荐

  1. Android广播监听usb插拔状态

    注册广播监听usb的挂载状态,过滤 vid 和 pid,以下是源码: class IdUsbManager private constructor() {val pid = 50010val vid ...

  2. Android如何监听USB插拔

    USB.USB转串口.串口通信的区别与实现 全网独一无二的USB.USB转串口二合一通信SDK 正常来说,每次插拔USB设备的时候,系统都会发出广播,所以只需监听对应的广播即可.但是有一小部分设备可能 ...

  3. 【C#】Winform监听USB串口设备拔插

    [C#]Winform监听USB串口设备拔插 零.问题 最近在开发串口相关的软件,需要检测串口拔掉后主动关闭串口,因此需要检测到USB的拔插事件. 一.解决 在主窗口From类下覆盖WndProc方法 ...

  4. 为什么监听不到开机广播action.BOOT_COMPLETED

    为什么监听不到开机广播action.BOOT_COMPLETED 1. 说明 Android手机开机后,会发送android.intent.action.BOOT_COMPLETED广播,监听这个广播 ...

  5. Android - 接收、监听系统短信广播

       广播接收者(BroadcastReceiver)是安卓的四大组件之一.类似于日常生活中的广播,安卓系统中的广播也有发送者和接收者.发送者通常是系统的应用程序,比如电池电量低.开关机.有电话或短信 ...

  6. Android监听系统广播 和自定义广播遇到的问题

    现在有一个项目需要做一个开机自启动的功能,这个怎么实现呢?一顿咔咔咔百度,发现很多推荐 使用监听系统开机广播BOOT_COMPLETED,CONNECTIVITY_CHANGE 来实现.那好吧  我也 ...

  7. android sim卡插拔广播,Android监听SIM卡插拔的方式

    监听SIM卡是否可用 import android.app.Service; import android.content.BroadcastReceiver; import android.cont ...

  8. android如何使用BroadcastReceiver后台实现来电通话记录的监听并存取到sqllite数据库通过Contentprovilder实现接口...

    BroadcastReceiver 是android四大组件的一个,本质上是一种全局的监听器,用于监听全局的广播消息.下面实现了后台监听android手机通话记录.本demo分两个程序,第一个程序是设 ...

  9. android注册广播监听按钮,Android实现广播监听HOME键操作

    先写了个Service,在服务中通过广播来监听HOME键操作: public class HomeService extends Service{ private MonitoHomeReceiver ...

最新文章

  1. uploadify 上传
  2. ModelAndView学习笔记
  3. 想要导航提示页最新安卓区_最新微信小程序授权的详细处理思路(一)
  4. MySQL set names 命令_mysql set names 命令和 mysql 字符编码问题
  5. Web笔记-通过版本号控制客户端浏览器中的缓存
  6. mysql5.6免安装乱码_mysql5.6乱码问题的几个注意
  7. vue-router的hash(地址栏中带#号)模式与History模式
  8. unity使用BMFont制作位图字体
  9. 使用Cloudflare API动态解析域名IP
  10. tampermonkey油猴实现自动定时刷新页面,刷访问量
  11. Android(五十七):WebView - 获取网页logo和标题、监听页面滚动、刷新页面、两端交互
  12. Python生成字符视频
  13. 快速找回Edge浏览器书签的方法
  14. 电视与电脑连接html线,电视机与电脑连接的方法
  15. 电脑键盘指法的正确练习步骤
  16. 量化投资学习——中证500期现套利
  17. 数学物理方法·复数/模/辐角引导题目
  18. 雨阳打字通 v1.8 发布
  19. 微信团队分享:微信直播聊天室单房间1500万在线的消息架构演进之路
  20. 数据库三大范式定义与理解

热门文章

  1. python模拟访问js_百度统计原理分析-利用PHP/Python实现模拟访问
  2. 给IDEA换个酷炫的主题,有点好看!
  3. Python练习题16:人名独特性统计
  4. MPB:浙大王谦组-​​菌酶一体化重组酵母工程菌的设计与构建
  5. 正高职称相当于公务员的什么级别?为什么有人说评上正高就值了
  6. leetcode1062
  7. java程序报stream has already been operated upon or closed异常错误解决方案
  8. 2022 年第十二届 MathorCup 高校数学建模挑战赛思路
  9. wordpress模板WP主题安装失败的解决办法
  10. 利用NTLDR进入RING0的方法及MGF病毒技术分析