SYSTEM_ALERT_WINDOW 不同版本权限问题

发布时间:2021-09-18 19:56:19

最*按照网上 写一个系统级别弹窗demo 例如桌面加速小火箭


遇到的问题


Unable to add window android.view.ViewRootImpl$W@4103e4c0 -- permission denied for this window type


原因是:


发现在使用WindowManager.LayoutParams.TYPE_SYSTEM_ALERT涉及到window type权限问题


首先配置文件申请权限


在Mainfest.xml中添加window 权限:


?
???


代码中 对不同版本进行判断


//for android 7.0
?mParams.type=WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
?//for android 8.0
// mParams.type=WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;


代码:


final WindowManager.LayoutParams params = mParams;
params.height = WindowManager.LayoutParams.WRAP_CONTENT;
params.width = WindowManager.LayoutParams.WRAP_CONTENT;
params.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
params.format = PixelFormat.TRANSPARENT;
//这里针对不同版本进行判断
if (Build.VERSION.SDK_INT >= 26)//8.0
params.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
else if(Build.VERSION.SDK_INT<23){//6.0
params.type = WindowManager.LayoutParams.TYPE_TOAST;
}else {
params.type = WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY;
}
params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ALERT;
params.setTitle("Toast");
params.gravity = Gravity.LEFT + Gravity.TOP;

mRocketView = View.inflate(this, R.layout.rocket_view, null);
//开启动画
final ImageView rocketView = mRocketView.findViewById(R.id.id_img_rocket);
AnimationDrawable animationDrawable = (AnimationDrawable) rocketView.getBackground();
animationDrawable.stop();

//挂到window窗口 (权限为处理好 此处会报错)
mWindowManager.addView(mRocketView, params);

?

相关文档

  • 大一职业生涯规划范文
  • 乒羽协会工作计划
  • csdn?正则表达式的最基础
  • 扬扬的小说拽丫头系列杜初琦和冷霖夜的故事叫什么
  • select into outfile access deny问题
  • 电蒸锅的用法如何使用电蒸锅
  • 【小工具】CSDN博客导出工具-Java集成Maven开发
  • 【LeetCode】232-用栈实现队列
  • 钦州市有多久历史
  • 金融资本运营的特点及原则
  • 无线路由怎么设置限速
  • 春季为什么容易犯困春季犯困怎么办
  • 2019高考平行志愿第一志愿重要吗如何填报
  • AutoCAD编辑类方面的知识简介
  • 企业工作求职信
  • GlusterFS功能简介
  • 中国的奥林匹克
  • 男生伤心难过的签名大全
  • 关于枚举enum的的简单使用
  • jmeter功能界面布局
  • 苹果有移动硬盘吗
  • 大学生我的青春演讲稿
  • 室外监控摄像头什么牌子好啊
  • 2015执业药师《药事管理与法规》答案
  • 培养孩子情商需要注意什么孩子情商的培养方法 培养孩子情商的方
  • 优美爱情诗句
  • 激励志气的名言
  • 感动女孩的句子
  • java学校,班级,学生类的三级关系
  • 怎样使手机屏字变大
  • 猜你喜欢

    电脑版