rk3188 双屏异显分析
2015-09-10 13:49
363 查看
首先是android层:
PhoneWindow.java 中加入了GestureDetector成员, 来实现全局滑屏手势监听
onFling方法中,调用了mDecor.getRootWindowSession().setOnlyShowInExtendDisplay(mDecor.getWindow(),res);
调用了Session.java的
+ public void setOnlyShowInExtendDisplay(IWindow window,int transit){
+ mService.setOnlyShowInExtendDisplay(this, window,transit);
+ }
调用了WindowManagerService中的,public void setOnlyShowInExtendDisplay(Session session,IWindow client,int transit)
PhoneWindowManager.java中的SettingsObserver中,加入了DisplayShowSynchronizationObserver(也是ContentObserver子类)成员,监听DISPLAY_SHOW_SYNCHRONIZATION设置变化
ContentResolver resolver = mContext.getContentResolver();
resolver.registerContentObserver(Settings.System.getUriFor(Settings.System.DISPLAY_SHOW_SYNCHRONIZATION), false, this);
重载onChange, 调用 mWindowManager.updateDisplayShowSynchronization();
相关文章推荐
- 函数的增长——算法导论(2)
- spray-routing使用Case Class Extraction
- [LeetCode 278] First Bad Version
- 0909编译原理
- Android drawText获取text宽度的三种方式
- Jmeter入门测试
- SDN在诺基亚5G无线计划中扮演重要角色
- Linux Purify命令
- Ubuntu 上使用 LVM 轻松调整分区并制作快照-兄弟连IT教育
- Centos6修改时区
- Leetcode: Container With Most Water
- 仿支付宝数字跳动
- 基于Guava LoadingCache实现的本地缓存工具
- 改变UITextField PlaceHolder的字体和颜色,不影响正常输入
- hdu 1018 Big Number
- Zimbra 8.5GA垃圾邮件过滤设置的5种方法
- linux 环境下安装SVN服务器
- 蓝牙学习(一)
- ORACLE EBS维护时:用户提出新需求时的处理基本步骤
- VMware中ubuntu设置成中文