Android4: HDMI system in ICS
来源:互联网 发布:php如何接入apple pay 编辑:程序博客网 时间:2024/04/29 10:37
Android4.0 framework默认支持hdmi, 工作流程:
HDMI状态改变时driver通过UEvent "DEVPATH=/devices/virtual/switch/hdmi" 上报给系统
-->
系统在PhoneWindowManager中通过UEventObserver中获取状态,并发送
Intent intent = new Intent(ACTION_HDMI_PLUGGED);
intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT);
intent.putExtra(EXTRA_HDMI_PLUGGED_STATE, plugged);
mContext.sendStickyBroadcast(intent);
给其他应用
-->
在应用中接收broadcastACTION_HDMI_PLUGGED做相应处理
那么如何让你的Hdmi系统匹配android呢:
1) kernel
Hdmi driver中需要创建swtich节点:
/sys/class/switch/hdmi/name
/sys/class/switch/hdmi/state
- static struct switch_dev sdev = {
- .name = "hdmi",
- };
- // driver register
- switch_dev_register(&sdev);
- // hdmi plugin
- switch_set_state(&sdev, 1);
- // hdmi unplug
- switch_set_state(&sdev, 0);
处理模式切换,发送WindowManagerPolicy.ACTION_HDMI_PLUGGED
3) app中
处理broadcast WindowManagerPolicy.ACTION_HDMI_PLUGGED
- Android4: HDMI system in ICS
- Android4: HDMI system in ICS
- Android4: HDMI system in ICS
- Android4: HDMI system in ICS
- Android4 ICS 编译记录
- android4.0.4 增加HDMI设置
- android4.0 系统层hdmi开关
- FS4412-Android4.4 HDMI移植的步骤
- MTK Android4.0.3 ICS 添加缅甸语Myanmar
- Android:JNI Local Reference Changes in ICS
- Android:JNI Local Reference Changes in ICS
- JNI Local Reference Changes in ICS
- JNI Local Reference Changes in ICS
- JNI Local Reference Changes in ICS
- 基于Android4.0的HDMI热插拔便携式电视机插件
- Exynos4412 Android4.4 HDMI Porting Guid 第一篇
- Exynos4412 Android4.4 HDMI Porting Guid 第二篇
- Exynos4412 Android4.4 HDMI Porting Guid 第三篇
- 真实案例:由内至外判断网络丢包情况
- Eclipse插件FatJar安装与使用
- 使用ZLG TCP/IP建立多个UDP连接的注意事项
- Zend Studio或eclipsePDT等等的代码注释全关键字
- ORACLE BIEE下载地址
- Android4: HDMI system in ICS
- Java编程中“为了性能”需做的26件事
- 2012年终总结spring mvc-----AOP
- MySQL导入.sql文件及常用命令
- Linux下which、whereis、locate、find 命令的区别
- Spring(一)启动Spring
- apk包反编译
- 模拟器与程序分析-4-一个简单的周期精确模拟器(CAS)的C语言实现
- An Introduction to Entity Framework for Absolute Beginners