Android源码个个击破之WindowManager
Android permission denied for window type 2002
成都创新互联公司坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站建设、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的鹰潭网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
HDMI竖屏输出的问题
https://bbs.csdn.net/topics/390912684
Android手机屏幕分辨率调整:https://www.gezila.com/tutorials/54974.html
隐藏状态栏的虚拟按键:
https://blog.csdn.net/a123473915/article/details/52430981 (只针对当前应用)
https://www.cnblogs.com/ygj0930/p/7613970.html (针对整个系统有效)
https://blog.csdn.net/zangcf/article/details/39526795 (要修改build.prop文件的权限,否则可能造成系统无法正常启动。)
HDMI竖屏输出
修改LocalDisplayAdapter类:
// For demonstration purposes, allow rotation of the external display.
// In the future we might allow the user to configure this directly.
if ("portrait".equals(SystemProperties.get("persist.demo.hdmirotation"))) {
mInfo.rotation = Su字母阿尔face.ROTATION_270;
}
这个判断,对于我们的android系统是不会走的,所以要把这个if去掉。也就是说framework可以修改屏幕的方向, 不光是LocalDisplayAdapter,可能其它的类也能修改这个方向。只是针对的作用范围可能不一样。
怎么把自己的应用apk烧进系统
1)找到系统应用的目录 ,packages/app,将系统应用的文件夹复制一份,修改.mk文件,将module名字修改为应用apk的名字。
2)在base.mk(我们的系统是device.mk,有多个文件,不同的系统可能不一样)里添加我们自己的应用信息。
读写外置TF卡
https://blog.csdn.net/u012547790/article/details/46342863
1)外置TF卡的根路径获取,不是通过Environment。
2)设备要root,将system/etc/permission/platform.xml文件修改,不能直接通过adb推到所在目录,应该先删除。把文件推到mnt/sdcard下,再剪切到相应的目录 。
桌面可移动控件的实现:https://www.linuxidc.com/Linux/2012-08/68657.htm
WindowManager添加、删除View
https://www.cnblogs.com/cpacm/p/4087690.html
https://www.cnblogs.com/lizhanqi/p/8214319.html (解决permission denied for window type 2003错误,建议用这个)
网页名称:Android源码个个击破之WindowManager
标题网址:http://cdiso.cn/article/jcjjpg.html