permission denied for window type 2003
dlibAndroid报错:
参考:https://www.cnblogs.com/lizhanqi/p/8214319.html
permission denied for window type 2003
permission denied for window type 2003
今天在做系统悬浮窗的时候出现权限拒绝,类型是2003,这里要说下,做系统悬浮窗需要申请权限,6.0以上的 还需要动态申请下,这里我就不过多描述了,
我在申请完权限后仍然不行,这里主要是出现在了这个类型的设置上,上边代码是错误的,也就是TYPE_SYSTEM_ALERT因为这个被遗弃了,不赞成使用,
进去后看到,让使用 TYPE_APPLICATION_OVERLAY
因此我们需要根据不同版本使用不同代码
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){//6.0params.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
}else {params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
}
修改后:
全部代码如下:(这里也是百度出来的)
private void createFloatView() {Button btn_floatView = new Button(App.getContext());btn_floatView.setText("悬浮窗");final WindowManager wm = (WindowManager) App.getContext().getSystemService(Context.WINDOW_SERVICE);final WindowManager.LayoutParams params = new WindowManager.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT);// 设置window type//params.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){//6.0+params.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;}else {params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;}/* * 如果设置为params.type = WindowManager.LayoutParams.TYPE_PHONE; 那么优先级会降低一些,* 即拉下通知栏不可见 */params.format = PixelFormat.RGBA_8888;// 设置图片格式,效果为背景透明// 设置Window flagparams.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL | WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;/* * 下面的flags属性的效果形同“锁定”。 悬浮窗不可触摸,不接受任何事件,同时不影响后面的事件响应。* wmParams.flags=LayoutParams.FLAG_NOT_TOUCH_MODAL| LayoutParams.FLAG_NOT_FOCUSABLE | LayoutParams.FLAG_NOT_TOUCHABLE;* */// 设置悬浮窗的长得宽
// params.width = 100;params.height = 100;params.x=0;params.y=-1080;// 设置悬浮窗的Touch监听final Button finalBtn_floatView = btn_floatView;btn_floatView.setOnTouchListener(new View.OnTouchListener() {int lastX, lastY;int paramX, paramY;@Overridepublic boolean onTouch(View v, MotionEvent event) {switch (event.getAction()) {case MotionEvent.ACTION_DOWN:lastX = (int) event.getRawX();lastY = (int) event.getRawY();paramX = params.x;paramY = params.y;break;case MotionEvent.ACTION_MOVE:int dx = (int) event.getRawX() - lastX;int dy = (int) event.getRawY() - lastY;params.x = paramX + dx;params.y = paramY + dy;// 更新悬浮窗位置wm.updateViewLayout(finalBtn_floatView, params);break;} return true;}});wm.addView(btn_floatView, params);wm.updateViewLayout(finalBtn_floatView, params);isAdded = true;}
permission denied for window type 2003相关推荐
- Unable to add window android.view.ColorViewRootImplHooks$ColorW@cc14612 -- permission denied for win
异常错误: Unable to add window android.view.ColorViewRootImplHooks$ColorW@cc14612 -- permission denied f ...
- Android错误之(Android 6.0)Unable to add window android.view.ViewRootImpl$W@d4521e8 -- permission denied
错误全log信息如下: 08-14 12:54:17.073 6411-6411/? E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.examp ...
- open output file xxx exe Permission denied
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 开发环境 ...
- H5页面在ios的浏览器上使用 高德地图 报当前定位失败Geolocation permission denied 或者 偶尔报AMap没有找到的
1.解决报当前定位失败Geolocation permission denied: 可以去高德api查看:常见问题 | 高德地图API (amap.com) 图中红圈2,3,4,5,6对应Geoloc ...
- Android Permission denied 错误 ( 附Android权限大全 )
Android Permission denied 错误(附Android权限大全) java.net.SocketException: Permission denied (maybe missin ...
- Permission denied: make_sock: could not bind to address [::]:81 Apache 虚拟主机
想建立一个测试用的虚拟主机,遇到了这个问题: [root@localhost html]# service httpd start Starting httpd: httpd: Could not r ...
- Asp.net MVC4.0(net4.5) 部署到window server 2003上的解决方案
把Asp.net MVC4.0(net framework4.5) 部署到window server 2003上的解决方案 最近做了一个Web项目,也没多想就用了Asp.net MVC4.0 ,MVC ...
- [转]解决 cannot restore segment prot after reloc: Permission denied
在power5 Linux上安装oracle10g后,通过命令行方式登录sqlplus时,报错: error while loading shared libraries: $ORACLE_HOME/ ...
- windows下github 出现Permission denied (publickey)
github教科书传送门:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 再学习到 ...
最新文章
- Zabbix 3.0 从入门到精通(zabbix使用详解)
- 巧用Linux 架设TFTP Server备份路由器的配置文件
- 下列不属于android布局的是( ),Android软件工程师笔试题(全选择题)【0-1年经验】...
- 王建然之欲望和理想的对话
- ST17H26之aes模块测试程序
- d3中文案例_D3.js柱状图例子
- gitlab4安装mysql出问题解决方法
- 精彩回顾 | Dapr闪电说系列
- python终止线程_Python里怎么终止一个线程
- [itext] java生成pdf
- vue开发:顶端粘滞效果的页面
- 发那科机器人编程软件fanuc roboguide授权补丁_发那科Robot | Line Tracking功能
- 在LoadRunner里何时该用 .NET Vuser协议?
- 获取非行间样式和行间样式 Math对象
- React使用cra创建项目,开启装饰器
- gff3转mysql_PASA的使用
- change lan.php lanid,天融信负载均衡本地文件包含漏洞
- 搜狗浏览器和360浏览器css布局注意事项
- Python实现图像八大特效(毛玻璃、浮雕、油画、马赛克等)
- Centos中nginx安装步骤(在线/离线)
热门文章
- 编程之美2.7 最大公约数,最小公倍数
- int*p[ ]与int(*p)[ ]的不同
- 解析jsonarra_使用JSONReader或JSONObject / JSONArray解析JSON数据
- mysql 5.7.17远端登陆_Mysql 5.7.17安装后登录mysql的教程
- C Implement a string class with basic functionality
- 算法 - 快速排序(C#)
- optparse模块
- java 类之间数据传递_java类之间数据传递问题
- linux路由信息自动丢失,浅谈用expect实现路由器自动备份数据
- oracle 12519,TNS-12519 与 processes 参数设置