Android 应用层 HDMI 问题

请问下HDMI在拔插时如何检测到系统的广播?我在我的应用中需要用到双屏异显,然后当我热拔插HDMI线时,会导致我的应用崩溃,还有会导致副屏显示的内容跟主屏一样。请问该怎么解决。
我在日志中捕获到当HDMI插入或者拔出时,日志中有一个TAG 输出HDMI的开始跟停止,然后我不知道怎样去监听这个日志。

0

2个回答

1
1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android4.0 系统层hdmi开关
1. 实现关闭hdmi功能。 a. 在状态栏增加一下按键。 base/packages/SystemUI/res/layout-sw600dp/status_bar.xml + <com.android.systemui.statusbar.policy.KeyButtonView android:id="@+id/power" + android:layout_width="80dip" +
android 如何在setting中添加HDMI选项
1.如何添加hdmi选项图标 a).将显示在目录上的图标资源添加至/ics/packages/app/Settings/res/drawable-hdpi/和/ics/packages/app/Settings/res/drawable-mdpi/中。 b).在/ics/packages/app/Settings/AndroidManifest.xml 中添加以下内容
# A31S android 系统修改声音播放策略,HDMI发声
audio_policy.conf 声音策略修改: 在源码android\device\softwinner\fiber-common\hardware\audio的目录下修改audio_policy.conf HDMI 部分 声音硬件选择 devices AUDIO_DEVICE_OUT_SPEAKER 示意图如下:
Android_8.1插拔hdmi后,音量会变到最大
基本思想:android原生的思想,设置音量的时候,只会设置一个设备的音量下去,比如现在有speaker,hdmi,spdif三个输出音频设备,同时输出的时候,按键只调整了speaker的音量值下去。修改方法就是把所有的设备都同步更新音量值,在AudioService.java中修改如下:这里的mIndexMap.put会把各设备的音量值(index)保存在一个稀疏矩阵里。在audioservic
rk3288 android6.0 hdmi显示横竖屏切换方法
rk3288 android6.0 hdmi显示横竖屏切换方法 android hdmi显示横竖屏主要是通过persist.demo.hdmirotation和ro.sf.hwrotation这两个 属性值来控制的 。其中 persist.demo.hdmirotation这个属性值是rockchip平台添加的属性值。 persist.demo.hdmirotation可以赋值portrai...
HDMI驱动,android for HDMI
HDMI驱动,android for HDMI
rk3288 android hdmi显示横竖屏切换方法
android hdmi显示横竖屏主要是通过persist.demo.hdmirotation和ro.sf.hwrotation这两个属性值来控制的 。其中 persist.demo.hdmirotation这个属性值是rockchip平台添加的属性值。persist.demo.hdmirotation可以赋值portrait(竖屏)或landscape(横屏)如果persist.demo.hdm...
一个hdmi音频问题的debug
问题描述: 在用hdmi做输出时,播放音乐,声音yik
安卓开机检测 显示器 是否连接 hdmi脚本
代码可以多吃循环冷启动,启动后就检查hdmi是否连接到设备上。 count=0 while [ $count -lt 500 ] do adb wait-for-device echo "Foster cold boot successfully for $count time" sleep 2 if adb shell dmesg | grep 'nvhdcp: link inte
rk3288 HDMI修改旋转方向90度
frameworks/base/services/core/java/com/android/server/display/LocalDisplayAdapter.java final class LocalDisplayAdapter extends DisplayAdapter {} else {mInfo.type = Display.TYPE_HDMI; mInfo.flags |= D...
Android HDMI输出设置流程
Android的Surface系统定义了一个DisplayType的枚举,其中有代表手机屏幕的DISPLAY_PRIMARY和代表HDMI等外接设备的DISPLAY_EXTERNAL,还有用于Wi-Fi Display的虚拟显示设备DISPLAY_VIRTUAL。本文就讲解HDMI的输出制式的设置流程。 Android设备通过HDMI线把内容显示到电视机上,当我们开关电视、拔插HDMI线,设置输
Android上HDMI介绍(基于高通平台)(转)
Android上HDMI介绍(基于高通平台) 高清晰度多媒体接口(英文:High Definition Multimedia Interface,HDMI)是一种数字化视频/音频接口技术,是适合影像传输的专用型数字化接口,其可同时传送音频和影音信号,最高数据传输速度为5Gbps。同时无需在信号传送前进行数/模或者模/数转换。HDMI可搭配宽带数字内容保护(HDCP),以防止具有著作权的影
android hdmi 输入 apk 源码 文档
android hdmi 输入 apk 源码 文档 参考,rk3288 平台 硬件支持hdmiin,软件apk 源码参考
Android客制化------根据hdmi状态来显示触摸圆点
乍一看这个,觉得很简单,检测hdmi的状态,然后发送对应广播,来显示就行了。确实,思路没有错误。但是因为芯片厂商或多或少的对Android层的代码进行了部分修改,所以导致一直未成功,即插入hdmi时,点会出现,但是一旦拔出了,点却还存在。从打印log来看,拔出的广播是收到了的。最终跟踪源码,才发现,拔出后,重复设置了状态。 Show touches这个toggle的状态应该与hdmi的状态一致。
RK3288针对耳机以及hdmi声音只能切换的解决办法
主要针对RK3288 box出现的hdmi声音在setting中切换没有作用的问题以及耳机声道和hdmi声道不能智能切换,比如插入耳机出现关闭hdmi声音,拔掉耳机切换到hdmi声音
[RK3399][Android7.1] 调试笔记 --- 系统音量无法调节
Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 刚开始配置完音频codec后声音是正常,后来改着改着发现音量无法调节了。 调试: 测试修改了下codec的输出gain值是可以调节声音的,说明问题出在软件调节声音模块。 HAL层dump不同音量级别的data,发现没有变化。 根据音量调节的过程,在各个层添加log查看volume的值,发现...
android4.0.4 增加HDMI设置
最近到4412最基本的都调了 然后觉得没事做了 所以增加一个HDMI的设置 不能闲着 以下使用的是广州斯道的icool210开发板 源码修改如下 最开始我是先在设置里加上这些设置然后在去实现功能 这里就一起说了 之前android2.3里有HDMI设置所以这里就参照那个增加 首先修改Setting 查看libhdmi库首先查看下hdmi能设置的格式 源码路径 device/samsung/
打开和关闭HDMI输出方法
打开和关闭HDMI输出方法方法:echo r c 10c8 > /sys/class/amlogic/debug // get VALUE执行后会有如下打印:[ 1344.943992@0] CBUS[0x10c8]=0xc005043d//关闭echo w 0 c 10c8 > /sys/class/amlogic/debug echo hpd_lock1 > /sys/class/amhdm
HDMI状态检测——学习笔记
以前没研究过HDMI接口。因业务逻辑需要,被要求检测LCD屏是否连接。趁着这个机会,学习一下HDMI接口的相关知识,同时,对HDMI的状态检测方法总一个整理。 Android系统(4.4以上版本)也提供了一个switch模块用于检测GPIO状态、耳机和HDMI的插拔。某些CPU(比如我们使用的硬件平台是瑞星微的RK3288)的datasheet提供了HDMI热插拔的检测方法。 本文先罗列四种H
[PX3][Android7.1] 调试笔记 --- HDMI 自动适配过程分析
在这个里面判断是否打开自动适配宏开关 drivers/video/rockchip/hdmi/rk_hdmi.h 这个里面赋值宏: drivers/video/rockchip/hdmi/rk_hdmi_task.c 判断宏 默认分辨率在如下设置: drivers/video/rockchip/hdmi/*_hdmi.h 所以这里这个宏需要打开 arch/arm/configs/*_def...
Android(基于imx53开发板)修改内核支持HDMI显示
Android(基于imx53开发板)修改内核支持HDMI显示 这里需求是要求自HDMI屏幕上显示1920*1080P60分辨率的效果。   具体做法如下: 1、在目录/kernel_imx/arch/arm/mach-mx5下,修改文件mx53_smd.c: 在函数static int __init mxc_init_fb(void){}中,在di1_primary的条件中,即
Android rom开发:监听HDMI状态能实现控制盒子的网络?
新年好!本年度定一个小目标:笔耕不辍,每月至少更新一篇博客。 发车发车! ============================= 华丽丽的分割线 ============================= 2019年第一篇博客,竟然是记录一个略微egg pain的需求… 问题场景:在上网流量有限的情况下,为了节省流量,电视机待机或者关机之后,盒子自动断网,电视机唤醒或者开机之后,盒子自动恢...
HDMI添加缩放功能
HDMI显示在电脑显示屏显示正常,但是插入电视,部分电视显示不全,官方解释是说有些屏不处理oversceen包,这种情况需要手动调节屏幕的可视区域。 1、Settings.java public static final String HDMI_DEFAULLT_TV_WIDTH ="hdmi_default_tv_width"; public static final Stri
我的HDMI输出在系统休眠后唤醒,变成没有输出了,这是怎么回事?
我的wince6.0的BSP包下的TVOUT在经过我的修改后变成有HDMI输出了,可是还是存在系统休眠唤醒后还是没有输出HDMI,这是怎么回事呀?以下地址是我在MSDN上的提问:http://social.msdn.microsoft.com/Forums/en-US/winembplatdev/thread/4c555621-6766-4e17-b942-0050551444df/#4c5556
[RK3288][Android6.0] 调试笔记 --- 屏幕画面显示不完整问题
Platform: Rockchip OS: Android 6.0 Kernel: 3.10.92今天看到网友发的图片,想起了之前调试的一块屏显示画面也不完整,类似下图 后来验证是导航栏(Navigation Bar)显示异常引起的,禁止此项功能之后显示正常,后来因为换屏所以没再研究root cause了,至少和屏幕分辨率(600*480)不标准有关。
android音量调整流程+HDMI音量控制修改
当按键按下时,底层上报事件给KeyguardUpdateMonitor,窗口管理器WindowManager,从KeyguardUpdateMonitor获取具体按键信息,如果是Volume +/- 则直接由AudioManager.java处理,调用方法adjustSuggestedStreamVolume,其参数direction包括ADJUST_LOWER(-键)、ADJUST_RAISE(
surfaceflinger增加hdmi显示设备
1:当hdmi插入的时候,hdmi驱动会上报一个中断上来,在驱动中会发送一个Uevent给上层。 “/sys/class/switch/hdmi/state” 这个节点会由0变成12:在HWC中,启动的时候就开启一个hdmi状态监听的线程,当这个节点有变化的时候,会去设置hdmi分辨率,打开hdmi设备,而且还更新自己的节点状态。根据上面的hdmi使能之后,调用到: HWC_OWL_Conte
rk3288板上添加hdmiin功能
     由于公司买的板子,供应商nb轰轰不给开源,自己拿着老掉牙的Android源码一点点添加功能,以下就是添加hdmiin功能辛酸泪记录史。 (1)hdmiin接口使用tc358749芯片转换。 添加tc358749驱动源码,firefly官网上Android系统源码已经开源,可以在里面找到tc358749.c/tc358749.h源码,在/kernel/driver/media/vide...
调整android输出分辨率,适配更大分辨率的屏
有时我们希望实现在大分辨率的屏上显示小分辨率的android界面。 实际代码修改如下: --- a/kernel/msm-3.18/drivers/video/msm/mdss/mdss_fb.c +++ b/kernel/msm-3.18/drivers/video/msm/mdss/mdss_fb.c @@ -2501,8 +2501,8 @@ static int mdss_fb
Android的四个应用层
设备驱动程序层(Linux Kernel):该层主要包括:驱动、内存管理、进程管理、网络协议等组件。执行层c/c++函数库层(Libraries)及Android Runtime: Java不能直接访问硬件,要访问硬件,必须使用NDK。NDK是由c/c++语言编写的库(.so文件),该层是对应用程序框架层提供支持的层。SSL:Secure Sockets Layer安全套接字层libc:C运
RK3288 HDMI配置和调试
RK3288 最大输出分辨率为 3840x2160HDMI 驱动代码位于 kernel/drivers/video/rockchip/hdmi/rockchip-hdmiv2 目录 1、设置默认输出分辨率网上的资源是修改 kernel/drivers/video/rockchip/hdmi/rockchip-hdmiv2 中的 rockchip-hdmi.h 文件,/* HDMI default ...
Android应用层(View体系)一
1.视图坐标系Android中所有控件都是继承View类的,下图可以看到其中的关系2.Android坐标系 Android中有两种坐标系:Android坐标系、视图坐标系 2.1 Android坐标系在Android中,将屏幕的左上角的顶点作为Android坐标系的原点,这个原点向右是X轴正方向,原点向下是Y轴正方向 在Android中,MotionEvent中提供的getRawX()和ge
android框架(从底层到应用层)
android从底层到应用层的详细讲解。android从底层到应用层的详细讲解。android从底层到应用层的详细讲解。android从底层到应用层的详细讲解。android从底层到应用层的详细讲解。android从底层到应用层的详细讲解。
HDMI-CEC 控制服务
本文转载自:https://source.android.google.cn/devices/tv/hdmi-cec 简介 高清多媒体接口消费类电子产品控制 (HDMI-CEC) 标准允许多媒体消费类商品相互通信和交换信息。HDMI-CEC 支持很多功能(如遥控直通和系统音频控制),但最受欢迎的功能之一是单键播放。单键播放功能可以让媒体来源设备打开电视并自动切换其输入端口,因此您无需寻
android开发方向分类——应用层,框架层,底层
  Android开发,分3个层   android应用层开发 这个就是你只调用android api开发的应用程序,差不多就是这个意思,你看到的各种android应用,比如游戏啊、QQ什么的,都属于应用层软件,主要面向是广大的手机使用者。 android框架层开发 这个就是framework开发吧,主要是一些手机开发商,基于android做一套自己定制的东西,比如不一样的launc...
【转】Android上HDMI介绍(基于高通平台)
转自:http://hi.baidu.com/leowenj/blog/item/7942f05fd3de754cfaf2c005.html 作者:LeoWenJ 本文重点针对HDMI在android上的应用,而比较相关的就是overlay机制。overlay在这里只是简单的介绍,后续会有文章再专门详述。 我没记错的话,高通从7X30开始,平台就可以支持HDMI(1.3)输出了。只不过在7x30上通过RGB接口外接一颗HDMI的transmitter来实现;而到了8系列(8x60),高通把这颗IC
Android分应用层、应用框架层、系统应用层、核心层
1. Android手机操作系统是一个基于Linux Kernel的分层智能手机操作系统,其共分为4层,从上到下分别是:  应用层(Java Application),包括了Android各种应用程序  应用框架层(Java Frameworks),是Google发布的核心应用所使用的API框架  系统运行库层(User Libraries),包含了手机系统平台必须的C/C++核心库、Dal...
iTOP-iMX6开发板Android系统下LVDS和HDMI双屏异显方法
迅为iMX6 开发板 android 系统下 LVDS 和 HDMI 双屏异显的使用过程。 使用“Mfgtools-Rel-1.1.0_180403_MX6Q_UPDATER”版本的烧写工具,把系统烧写进开发板。系统启动之后,把“.mp4”格式的视频文件放到“/sdcard”目录下,如下图所示。    然后打开系统自带的“HdmiDualVideo”应用程序。如下图。    ...
Android如何实现音频输出切换
扬声器输出和耳机输出是音频系统最基本的音频输出通路,实际应用中用户可根据自己需要随意切换,具体表现是通过插入耳机选择耳机输出,拔出耳机选择默认的扬声器输出。                 如上图所示,扬声器与耳机输出切换的实现思路是内核底层驱动实现耳机插拔检测,然后通过uevent通信机制通知Java框架层,Java框架层通过Intent机制发送广播消息通知音频系统改变输出通道。下面介绍
对网络应用层的理解(一)
上一篇博客中从OSI模型出发讲了总体上面的各层功能,今天从应用层开始来具体讲述每一层的理解。第二篇:对网络应用层的理解(一)。
文章热词 双目视觉问题 特征点问题 相机标定问题 最优化问题 统计学稳健估计问题
相关热词 android 同步问题 android 重复new 问题 android 自定义相机问题 区块链问题 学习python时遇到的问题