android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl
来源:互联网 发布:身份证信息识别软件 编辑:程序博客网 时间:2024/05/29 09:31
在安卓8.0 上如果使用windowManager的悬浮窗口的话 在安卓8.0上会出下面的错误:
android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@a3c3b78 -- permission denied for window type 2003
权限申请失败,当然大家应该知道这个权限是代码动态申请的
可以在代码中跳转到
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION);intent.setData(Uri.parse("package:" + getPackageName()));startActivityForResult(intent,100);
但是授权之后还是会报错的,原因是安卓8.0上的问题
//for android 7.0 mParams.type=WindowManager.LayoutParams.TYPE_SYSTEM_ALERT; //for android 8.0// mParams.type=WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
和安卓8.0上有关
for apps targeting Android 8.0
apps must use a new window type called TYPE_APPLICATION_OVERLAY.
so for Android 8.0 you must ask this permission, for lower verison
SYSTEM_ALERT_WINDOW permission
will work
For more Refer this link
https://developer.android.com/about/versions/oreo/android-8.0-changes.html#cwt
在安卓8.0上应该使用这个就可以解决了
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY
阅读全文
0 0
- android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@4125a
- android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@428f7
- android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@1ccfe
- android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl
- android.view.WindowManager$BadTokenException: Unable to add window
- android.view.WindowManager$BadTokenException: Unable to add window
- android.view.WindowManager$BadTokenException: Unable to add window
- android.view.WindowManager$BadTokenException: Unable to add window -- token nul
- 异常android.view.WindowManager$BadTokenException: Unable to add window解决方法
- android.view.WindowManager$BadTokenException: Unable to add window
- android.view.WindowManager$BadTokenException: Unable to add window异常
- android.view.WindowManager$BadTokenException: Unable to add window -- token
- android.view.WindowManager$BadTokenException: Unable to add window
- android.view.WindowManager$BadTokenException: Unable to add window(转)
- 【已解决】android.view.WindowManager$BadTokenException: Unable to add window
- 解决android.view.WindowManager$BadTokenException: Unable to add window -- token .
- android.view.WindowManager$BadTokenException: Unable to add window
- android.view.WindowManager$BadTokenException: Unable to add window
- 如何从MySQL全备文件中恢复单个库或者单个表
- java--多线程--CAS
- 一个软件开发者的历史 1996年9月
- JSTL拼接table并且每行两条数据
- sqlserver查询数据库中有多少个表
- android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl
- Linux下开发调试中大型C语言代码-如何提高效率
- 一步步实现 Prism + MEF(二)--- 绑定命令
- 【Node.js】使用fastify搭建一个web服务
- 注意Python2.x与Python3.x中的print与print()用法(invalid syntax错误)
- hibernate的一级缓存与二级缓存的区别
- 主要用于测试学习用jackson包实现json、对象、Map之间的转换。
- 数据库连接池相关配置。 c3p0,tomcat jdbc,druid
- 手机端页面自适应最简单解决方案—rem布局