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相关推荐

  1. 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 ...

  2. 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 ...

  3. open output file xxx exe Permission denied

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 开发环境 ...

  4. H5页面在ios的浏览器上使用 高德地图 报当前定位失败Geolocation permission denied 或者 偶尔报AMap没有找到的

    1.解决报当前定位失败Geolocation permission denied: 可以去高德api查看:常见问题 | 高德地图API (amap.com) 图中红圈2,3,4,5,6对应Geoloc ...

  5. Android Permission denied 错误 ( 附Android权限大全 )

    Android Permission denied 错误(附Android权限大全) java.net.SocketException: Permission denied (maybe missin ...

  6. Permission denied: make_sock: could not bind to address [::]:81 Apache 虚拟主机

    想建立一个测试用的虚拟主机,遇到了这个问题: [root@localhost html]# service httpd start Starting httpd: httpd: Could not r ...

  7. 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 ...

  8. [转]解决 cannot restore segment prot after reloc: Permission denied

    在power5 Linux上安装oracle10g后,通过命令行方式登录sqlplus时,报错: error while loading shared libraries: $ORACLE_HOME/ ...

  9. windows下github 出现Permission denied (publickey)

    github教科书传送门:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 再学习到 ...

最新文章

  1. Zabbix 3.0 从入门到精通(zabbix使用详解)
  2. 巧用Linux 架设TFTP Server备份路由器的配置文件
  3. 下列不属于android布局的是( ),Android软件工程师笔试题(全选择题)【0-1年经验】...
  4. 王建然之欲望和理想的对话
  5. ST17H26之aes模块测试程序
  6. d3中文案例_D3.js柱状图例子
  7. gitlab4安装mysql出问题解决方法
  8. 精彩回顾 | Dapr闪电说系列
  9. python终止线程_Python里怎么终止一个线程
  10. [itext] java生成pdf
  11. vue开发:顶端粘滞效果的页面
  12. 发那科机器人编程软件fanuc roboguide授权补丁_发那科Robot | Line Tracking功能
  13. 在LoadRunner里何时该用 .NET Vuser协议?
  14. 获取非行间样式和行间样式 Math对象
  15. React使用cra创建项目,开启装饰器
  16. gff3转mysql_PASA的使用
  17. change lan.php lanid,天融信负载均衡本地文件包含漏洞
  18. 搜狗浏览器和360浏览器css布局注意事项
  19. Python实现图像八大特效(毛玻璃、浮雕、油画、马赛克等)
  20. Centos中nginx安装步骤(在线/离线)

热门文章

  1. 编程之美2.7 最大公约数,最小公倍数
  2. int*p[ ]与int(*p)[ ]的不同
  3. 解析jsonarra_使用JSONReader或JSONObject / JSONArray解析JSON数据
  4. mysql 5.7.17远端登陆_Mysql 5.7.17安装后登录mysql的教程
  5. C Implement a string class with basic functionality
  6. 算法 - 快速排序(C#)
  7. optparse模块
  8. java 类之间数据传递_java类之间数据传递问题
  9. linux路由信息自动丢失,浅谈用expect实现路由器自动备份数据
  10. oracle 12519,TNS-12519 与 processes 参数设置