Android8.1悬浮窗的配置

为什么你的Android悬浮通知总被系统拦截?详解8.0+通知渠道与悬浮窗权限的纠缠关系 本文深入解析了Android 8.0及以上版本中,悬浮通知(如微信、QQ的横幅通知)被系统拦截的根本原因。核心在于通知渠道(Notification Channels)与悬浮窗权限(SYSTEM_ALERT_WINDOW)的复杂交互,以及国产ROM的额外限制。文章提供了从标准API适配到厂商白名单检测的完整解决方案,帮助开发者构建健壮的悬浮通知系统。 阅读详情

     之前写过一篇文章有提及悬浮窗的实现:《Android 8.1 App开机自启动、注册为无障碍服务、实现悬浮窗》。

     最近需要实现一个覆盖全屏的悬浮窗,目的是为了给屏幕加上一层护眼色。这样的话这种悬浮窗就不能屏蔽对下层软件的操作,比如说你要点击滑动之类的,这些操作就必须能够穿透到下层的软件界面去,相关的悬浮窗设置代码就可以这样设置:

layoutParams.type = WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;//设置为悬浮窗

//这三个参数组合起来可以让悬浮窗下面的软件界面可点击、可返回、输入法可弹出。
layoutParams.flags =WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE |WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE| WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;

 

加上这个方法,可以让屏幕横竖屏切换的时候让悬浮窗的尺寸也适应屏幕切换:

    @Override
    public void onConfigurationChanged(Configuration newConfig) {//横屏的时候悬浮窗的高宽跟着修改
        layoutParams.width = windowManager.getDefaultDisplay().getWidth();
        layoutParams.height = windowManager.getDefaultDisplay().getHeight();
        windowManager.updateViewLayout(recentScreen,layoutParams);
        super.onConfigurationChanged(newConfig);
    }
Android悬浮窗开发实战:从权限申请到交互实现 本文详细讲解Android悬浮窗开发全流程,从权限申请(SYSTEM_ALERT_WINDOW)、WindowManager与LayoutParams配置,到在Service中实现生命周期管理和拖拽交互。重点解析悬浮窗的核心实现技术,提供实战代码示例,帮助开发者快速掌握这一实用功能。 阅读详情

相关推荐

fpga学习——zynq图像处理中的DVP流接口封装

之前文章介绍了基于zynq的图像处理架构问题。其中,作为开发者,需要重点关注图像传感器接口、处理算法、显示接口,这些模块。现在我们一同学习用于视频数据接口的DVP模块,并将其封装成AXI-stream接口便于直接和VDMA IP通信。 DVP_AXI stream IP v1.0使用说明 1.设计概述 •用于cmos传感器视频数据采集,将cmos输出的8位视频数据拼接成RGB 565模式 •AXI_stream主机接口,用于和PS端内存的数据交互 •基于vivado 18.3软件设计 2.模块分析

weixin_41895751的博客 4581

屏幕旋转时调用PopupWindow update方法更新位置失效的问题及解决方案

   接到一个博友的反馈,在屏幕旋转时调用 PopupWindow 的 update 方法失效。使用场景如下:在一个 Activity 中监听屏幕旋转事件,在Activity主布局文件中有个按钮点击弹出一个 PopupWindow,另外在主布局文件中有个 ListView。测试结果发现:如果 ListView 设置为可见(visibile)的话,屏幕旋转时调用的 update 方法无效,...

amos1993的博客 1000

【论文笔记】Reaching agreement in the presence of faults (EIG)

1 问题定义 2 交互一致性 3 单点故障 m=1 n=4 4 多点故障(n>=3m+1) 计算过程 m=2 n=7 5 n<3m+1不能达成协定 6 带认证的算法 7 总结 这篇论文在1980年发表,是1982年著名的拜占庭将军问题论文的前身。作者Leslie Lamport是2013图灵奖得主,两篇论文引用次数分别为5000+和2000+。该论文提出的算法现在被...

zjwreal 2993

onConfigurationChanged切换横竖屏动态显示/隐藏通知栏

onConfigurationChanged切换横竖屏动态显示/隐藏通知栏 转载地址:http://www.3lian.com/edu/2013/12-07/113581.html 在onConfigurationChanged方法中调用该方法 private void full(boolean enable) { if (enable) {

zhangyf_3364的专栏 829

APO的全面进化之路(2):走向IBP、建设端到端供应链计划体系

前一篇记录阐述了在供应链计划(Supply Chain Planning)领域里SAP的关键产品APO的不断进化之路,即部分产品从APO进化到S/4HANA,本篇将继续阐述进化之路上的另一大中坚产品力量SAP-IBP(Integrated Business Planning)。作为SAP数字化供应链(Digital Supply Chain)中供应链计划SCP的左膀右臂,S/4HANA与IBP共同完善了计划域的完整闭环。本篇作为收尾,在先谈对IBP产品的个人认知之前,特别是在当今这个IT产品迭代多、技术革新

ChampaignWolf的专栏 5226

【域控制器EMC】域控制器EMC设计总结

汇总项目设计当中关于EMC的设计要点,主要从原理设计、Layout、结构、外设部分总结。满足要求的器件和合理的电路能降低电磁干扰;正确的布局、接地、信号路径、屏蔽等可以减少电磁辐射。结构件设计也会对EMC性能产生影响。

weixin_42098658的博客 1258

Android悬浮窗的简单实现

android 悬浮窗

liuqinhou的博客 6409

YOLOv5基于深度学习的道路缺陷检测系统

然而,由于长期的自然侵蚀、车辆磨损等因素,道路表面容易出现裂缝、坑洼等缺陷。这些缺陷不仅会影响驾驶舒适性,还可能引发交通事故,尤其是在恶劣天气或夜间行车条件下。随着人工智能技术的快速发展,基于深度学习的道路缺陷检测技术能够在降低人力成本的同时提高检测效率,为道路维护提供了新的解决方案。本项目构建了基于YOLOv5的道路缺陷检测系统,结合PyQt5开发了用户友好的UI界面,具备实时检测和图片分析功能。工具对图片进行标注,生成YOLO格式的标注文件。上传包含道路裂缝或坑洼的图片,系统会标注出缺陷的位置及类别。

YOLO 1076

Android 悬浮窗口 的朝向 以及 无activity 屏幕旋转的 问题解析

前言 android 悬浮球 (所有界面可用) 开发 在测试的时候,会遇到屏幕旋转,导致布局失效错乱 解决方案 1 直接指定 landscape 或者portrait ..... mFBParams = new LayoutParams(); //设置悬浮球布局的参数 mFBParams.x = mScreenWidth-mFloatBallView.getWidth(); mFB...

贱贱的杨 blog 4449

Unity之Hololens2开发MRTK Profile详解

配置 MRTK 的主要方式之一是使用基础包中的配置文件。场景中的主要对象具有活动配置文件 - 一个 ScriptableObject。顶级 MRTK 配置配置文件包含主核心系统的每个核心的子配置文件数据,每个主核心系统都旨在配置其相应子系统的行为。此外,这些子配置文件也是 ScriptableObjects,因此可以包含对低它们一级的其他配置文件对象的引用。实质上,有一个包含已连接配置文件的完整树,这些配置文件构成了如何初始化 MRTK 子系统和功能的配置信息。

TxNet 1032

15、目标检测模型的评估指标与YOLO算法解析

本文详细解析了目标检测模型的评估指标,包括精确率、召回率、AP、mAP及IoU的定义与作用,并深入介绍了YOLO算法的核心原理与推理流程。从网格划分、锚框引入到边界框细化与后处理,全面阐述了YOLO如何实现快速准确的目标检测。同时总结了YOLO在智能安防、自动驾驶和工业检测等领域的应用,并展望了其未来在准确性提升、多类别支持和技术融合方面的发展趋势。

work3的博客 64

Android 8.1 App开机自启动、注册为无障碍服务、实现悬浮窗

(欢迎转载,只需注明本文来源:https://blog.csdn.net/actionwind/article/details/103619688)以下各方法大多来自于网上诸多朋友的无私分享,但找到的方法多多少少都有些问题,所以抄抄改改最终都成功实现,综合一下发出来:App开机自启动:三、注意手机上的设置,在自启动管理功能中将你的app加入白名单。

Ghjkku的博客 4万+

YOLOv11改进策略【注意力机制篇】| SE、CBAM、ECA、CA、Swin Transformer等注意力机制全面解析与应用

本文详细介绍了五种主流的注意力机制及其在YOLOv11中的应用。通过合理的模块选择和位置部署,注意力机制能够显著提升目标检测性能。

QQ_778132974的博客 873

如何快速安装 Mi-Freeform:Android 小窗神器 5 分钟上手教程

想要在Android设备上体验多任务自由,实现应用小窗悬浮操作吗?Mi-Freeform 3 是您不容错过的 Android 第三方小窗软件!这款强大的小窗神器支持 Android 8.1 到 Android 14 系统,让您在任何应用上都能轻松开启悬浮窗口,实现真正的多任务并行处理。本文将为您提供完整的 Mi-Freeform 安装指南,只需 5 分钟即可上手使用这个实用的 Android 小窗

gitblog_00703的博客 371

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Mi-Freeform 高级配置教程:自定义窗口尺寸、DPI 和触控采样率优化

想要在 Android 设备上享受更灵活的多任务体验吗?Mi-Freeform 3 是一款强大的第三方小窗软件,支持 Android 8.1 到 Android 14 系统,让你可以在任何界面自由开启悬浮窗口。本文将为你带来 Mi-Freeform 的高级配置教程,教你如何自定义窗口尺寸、优化 DPI 设置,以及提升触控采样率,打造完美的多任务操作体验。🎯 ## 📱 Mi-Freeform

gitblog_00705的博客 365

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Android悬浮窗的实现

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 现在很多应用都使用到悬浮窗,例如微信在视频的时候,点击Home键,视频小窗口仍然会在屏幕上显示。这个功能在很多情况下都非常有用。那么今天我们就来实现一下Android悬浮窗,以及探索一下实现悬浮窗时的易错点。

董小虫的专栏 11万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Android8.0 悬浮窗的实现

0. 前言   现在很多应用都使用到悬浮窗,例如微信在视频的时候,点击Home键,视频小窗口仍然会在屏幕上显示。这个功能在很多情况下都非常有用。那么今天我们就来实现一下Android悬浮窗,以及探索一下实现悬浮窗时的易错点。首先可以看看个悬浮窗效果图,很抱歉gif动态超过5M无法上传 好啦,下面就来一曲火星哥骚气的《Treasure》吧。 Demo源码地址:https://github...

P876643136的博客 3447

Android悬浮窗功能实现

在Android开发中我们想要做到提醒用户关键信息的作用的时候.例如App更新信息之类的,有很多种方式去实现,主要的话还是三种方式Dialog,AlertDialog,PopupWindow,但是他们都有一个共同的缺点那就是依赖于Activity,而悬浮窗是不依赖Activity的,甚至,App在后台运行,悬浮窗依旧会弹出来,只要App进程不被杀死,但是悬浮窗也有缺点,那就是权限问题。这是因为我的手机为Android7我用的是被淘汰的TYPE类型,这个情况下我们需要更换TYPE类型就能解决对应的问题。

small_bird_top的博客 8797

Android 悬浮窗,绝对是目前相关悬浮窗开源库最完美的适配方案

PerfectFloatWindow 项目地址:Alonsol/PerfectFloatWindow 简介: android 全局悬浮窗,目前已经适配华为,小米,vivo,oppo,一加,三星,魅族,索尼,LG,IQOO,努比亚,中兴,金立,360,锤子等目前是市面上所有机型兼容 android4.1 至 android11 版本,支持 androidX 更多:作者提 Bug 标签: Android 悬浮窗,绝对是目前相关悬浮窗开源库最完美的适配方案。目前已经适配华为,小米,...

未来很长,但我会努力的走下去。 4806

android 7.1悬浮窗系统权限问题

http://blog.csdn.net/DJY1992/article/details/77942568 本文出自:【奥特曼超人的博客】小米系统需要处理授权问题,Android 5.0之后系统权限,Android 6.0趋于平稳,Unable to add window,permission denied for this window7.0之后某些版本使用吐司Toast引crash.FileProvide

奥特曼超人的博客专栏 2万+

java关闭悬浮窗,Android8.0通知栏和悬浮窗新改动

Android8.0通知栏和悬浮窗新改动通知栏Android8.0新引入了Notification Channels(Notification Channels),以提供统一的系统来帮助用户管理通知,如果使用的8.0系统,必须调用Notification.Builder.setChannelId(String channelId)来设置渠道id。具体可以参考Android O Preview 之 ...

weixin_42297705的博客 488

android 悬浮窗权限,android 7.1悬浮窗系统权限问题

转载请标明出处:http://blog.csdn.net/DJY1992/article/details/77942568本文出自:【奥特曼超人的博客】很多人问小米系统是不是需要单独处理授权问题,其实授权问题都是类似的,在Android 5.0之后系统权限要求越来越严格,当然,5.0系统bug比较多,兼容性不太好,所以出来没多久就直接问世了,在Android 6.0之后才趋于平稳,系统更新也比较快...

weixin_35282584的博客 725

Android 摄像头预览悬浮窗

用CameraX打开摄像头预览,显示在界面上。结合悬浮窗的功能。实现一个可拖动悬浮窗,实时预览摄像头的例子。 这个例子放进了单独的模块里。使用时注意gradle里的细微差别。 操作摄像头,打开预览。这部分代码与Android CameraX 打开摄像头预览相同。 悬浮窗相关代码与可拖动悬浮窗相同。在此基础上增加了对拖动范围的限制。 引入依赖 模块gradle的一些配置,使用的Android SDK版本为31,启用databinding plugins { id 'com.android.librar

铁手渔夫 2196

Android悬浮窗功能深度解析:从权限适配到微信语音通话悬浮窗效果实现

基于火山引擎豆包大模型,从零搭建一个实时语音通话应用。它不是简单的问答,而是需要你亲手打通 ASR(语音识别)→ LLM(大脑思考)→ TTS(语音合成)的完整 WebSocket 链路。对于想要掌握 AI 原生应用架构的同学来说,这是个绝佳的练手项目。架构理解:掌握实时语音应用的完整技术链路(ASR→LLM→TTS)技能提升:学会申请、配置与调用火山引擎AI服务定制能力:通过代码修改自定义角色性格与音色,实现“从使用到创造”从0到1构建生产级别应用,脱离Demo,点击打开。

2600_94960137的博客 550
上一篇: Java多线程--超级简单的入门教程
下一篇: 说说Android Studio断点调试时那个著名的“Frames are not available”问题
ActionWind
博客等级 码龄19年 62粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值