android 实现悬架控制
1)将要显示在桌面的view,通过WindowManager.addView。挂在到WindowManager下;注意,WindowManager对象来源,源代码有解释。
1-1)WindowManager.LayoutParams.type 设置为 WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY;时。桌面UI不能够直接setOnClickListener(),该View的onTouchEvent()函数也无效了
1-2)WindowManager.LayoutParams.flag 设置为LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE
假设设置了WindowManager.LayoutParams.type为2002,2003;那么flag不设置为这两个flag的话。那么其它组件就无法获得touch和focus事件了。
设置了该两个属性之后就大家都能够获得Touch和Focus事件
2)androidManifest里申明权限
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
private void initDestopText(View childView){//直接通过Activity获取的 WindowManager。在act退出时,桌面组件也将退出。
// WindowManager wm = (WindowManager)getSystemService(WINDOW_SERVICE); //一定要通过getApplicationContext()获取WindowManager,这样的情况下,当Application终止后。悬浮控件才会被退出 WindowManager wm = (WindowManager)getApplicationContext().getSystemService(WINDOW_SERVICE); WindowManager.LayoutParams params = new WindowManager.LayoutParams(); // params.type = WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY; //假设设置为 params.type = WindowManager.LayoutParams.TYPE_PHONE; // params.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL | LayoutParams.FLAG_NOT_FOCUSABLE; params.width = WindowManager.LayoutParams.WRAP_CONTENT; params.height = WindowManager.LayoutParams.WRAP_CONTENT; wm.addView(childView, params); }
版权声明:本文博客原创文章,博客,未经同意,不得转载。
android 实现悬架控制相关推荐
- c语言中要让音乐暂停还用什么指令,【Android】Broadcast控制音乐暂停继续等
内容简介 [Android]Broadcast控制音乐暂停继续等 [Android]Broadcast控制音乐暂停继续等 最近工作中,遇到一个小问题.后来解决了,记录一下. Android中,可以用I ...
- 基于蓝牙与Android设备的控制系统设计
Android操作系统是Google基于开源的Linux操作系统开发的移动操作平台,由操作系统.中间件.用户界面和应用软件组成,是专门为移动终端打造的开放和完整的移动操作系统.Android软件平台包 ...
- android背光系统,Android 的背光控制
Android 背光的控制: 屏幕背光设置 packages/apps/Settings/src/com/android/settings/BrightnessPreference.java 背光设置 ...
- Android实现电量控制降低耗电
Android实现电量控制降低耗电? 如何才能降低Android应用程序的耗电量呢? 如何有效地控制耗电量问题? 这一个接一个的问题,都和电池的电量有关,下面我们进行详细的有关分析: Android手 ...
- 基于遗传算法和粒子群算法的PID悬架控制、LQR悬架控制和滑模悬架控制
目录 1.基于遗传算法和粒子群算法的的PID悬架控制 1.1 两种悬架系统 1.1.1 将路面激励整合到悬架系统 1.1.2 不将路面激励整合到悬架系统 1.1.3 总结 1.2 PID经典控制理论 ...
- Android ViewDragHelper:控制子View能否拖曳及水平方向的拖曳边界(2)
Android ViewDragHelper:控制子View能否拖曳及水平方向的拖曳边界(2) 附录文章1简单介绍了Android ViewDragHelper的使用,注意到附录文章1的代码运行 ...
- android云台网关控制
1.epoll +多线程服务端接收命令处理 2.socket的客户端连接服务端发送命令:登录 命令任务 3.Jni接口so导出供android调用.控制家电.摄像头.智能设备
- 符号执行android,基于符号执行的android原生代码控制流图提取方法symbolic.pdf
基于符号执行的android原生代码控制流图提取方法symbolic 第3 卷第7 期 网络与信息安全学报 Vol.3 No.7 2017 年7 月 Chinese Journal of Networ ...
- 基于android开发手机控制空调的程序(硬件+软件)
本文适用于在没有红外发射器的手机上,利用音频接口连接相关发射器进行信号发射.效果展示:http://t.cn/RLhOuCf 2016年2月28日更新: 使用音频还是要给手机插音频线,所以具有相当大的 ...
最新文章
- python 类函数 成员函数_python中的类函数、静态函数、成员函数以及类变量、成员变量...
- HDU 1159.Common Subsequence【动态规划DP】
- 为什么私有GIT服务器上无法查看上传的代码?
- Golang基本数据类型的相互转换
- ArcEngine坐标操作那些事
- 2014河北廊坊计算机一级,2018年上半年河北省廊坊市计算机等级考试简章
- 一个伤心人的帖和一群搞笑人的跟帖
- 文本文档怎么改格式html,设置电脑更改文本文档格式,怎么更改文本文档格式-
- Windows 配置libjpeg-turbo并在python中调用
- linux puppy 安装软件,小芭比linux下载
- 考研英语 - word-list-25
- 一个炒鸡好用的 indicator 开源指示器
- chrome边解析Html边显示,谷歌浏览器插件侧边翻译Edge Translate
- Arduino基础入门篇19—点阵屏
- 同星T1014在线回放设置
- poj3426(网络流)
- asp.net mvc + javascript生成下载文件
- Springboot毕设项目宠物服务平台rx4i0java+VUE+Mybatis+Maven+Mysql+sprnig)
- DeepLearning-500-questions
- PTA 作业 福到啦