Android4: HDMI system in ICS
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
Cpp代碼?
處理模式切換,發送WindowManagerPolicy.ACTION_HDMI_PLUGGED
3) app中
處理broadcast WindowManagerPolicy.ACTION_HDMI_PLUGGED
總結
以上是生活随笔為你收集整理的Android4: HDMI system in ICS的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 下 Jni 实现
- 下一篇: 生成release版本的Android系