Android4: HDMI system in ICS
Android4.0 framework默認支持hdmi, 工作流程:
HDMI狀態(tài)改變時driver通過UEvent "DEVPATH=/devices/virtual/switch/hdmi" 上報給系統(tǒng)
-->
系統(tǒng)在PhoneWindowManager中通過UEventObserver中獲取狀態(tài),并發(fā)送
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);
給其他應(yīng)用
-->
在應(yīng)用中接收broadcastACTION_HDMI_PLUGGED做相應(yīng)處理
那么如何讓你的Hdmi系統(tǒng)匹配android呢:
1) kernel
Hdmi driver中需要創(chuàng)建swtich節(jié)點:
/sys/class/switch/hdmi/name
/sys/class/switch/hdmi/state
Cpp代碼?
處理模式切換,發(fā)送WindowManagerPolicy.ACTION_HDMI_PLUGGED
3) app中
處理broadcast WindowManagerPolicy.ACTION_HDMI_PLUGGED
總結(jié)
以上是生活随笔為你收集整理的Android4: HDMI system in ICS的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 下 Jni 实现
- 下一篇: 生成release版本的Android系