手机QQ后台清理不掉的秘密——anddroid悬浮窗

问题来自于一篇文章:手机QQ后台为何清不掉?MIUI工程师:全靠1像素的页面保命

出于好奇,想知道这一像素到底是啥东西,用手机安全管家控制QQ的悬浮窗权限:

关闭QQ的悬浮窗权限,通过后台一键清理,重新打开QQ,发现是从splash开始的;

打开QQ的悬浮窗权限,一键清理后,打开QQ,发现是直接进入主界面的;说明一键清理未清理QQ,或者清理之后,QQ又自启动了。

至于,是未被清理还是自启动,后面再探究一下,这里就说说这个一像素的悬浮窗。

        Button button = new Button(getApplicationContext());
        WindowManager wm = (WindowManager) getApplicationContext()
                .getSystemService(Context.WINDOW_SERVICE);
        WindowManager.LayoutParams wmParams = new WindowManager.LayoutParams();

        /**
         * 以下都是WindowManager.LayoutParams的相关属性 具体用途请参考SDK文档
         */
        wmParams.type = LayoutParams.TYPE_PHONE; // 这里是关键,你也可以试试2003
        wmParams.format = PixelFormat.RGBA_8888; // 设置图片格式,效果为背景透明
        /**
         * 这里的flags也很关键 代码实际是wmParams.flags |= FLAG_NOT_FOCUSABLE;
         * 40的由来是wmParams的默认属性(32)+ FLAG_NOT_FOCUSABLE(8)
         */
        wmParams.flags = LayoutParams.FLAG_NOT_TOUCH_MODAL
                | LayoutParams.FLAG_NOT_FOCUSABLE
                | LayoutParams.FLAG_NOT_TOUCHABLE;
        wmParams.width = 40;
        wmParams.height = 40;
        wm.addView(button, wmParams); // 创建View

添加权限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

就这么简单添加了一个悬浮窗,不管返回launcher还是打开什么应用,都会一直显示这个button。

QQ的这个悬浮窗是做得比较小,应该还是透明的,还会放在靠边或者角落里,如果通过这个悬浮窗来保证QQ始终在后台进程,带我再探究一下。

时间: 2024-10-12 19:16:59

手机QQ后台清理不掉的秘密——anddroid悬浮窗的相关文章

anddroid悬浮窗的手机QQ后台清理不掉的秘密

问题来自于一篇文章:手机QQ后台为何清不掉?MIUI工程师:全靠1像素的页面保命出于好奇,想知道这一像素到底是啥东西,用手机安全管家控制QQ的悬浮窗权限:关闭QQ的悬浮窗权限,通过后台一键清理,重新打开QQ,发现是从splash开始的:打开QQ的悬浮窗权限,一键清理后,打开QQ,发现是直接进入主界面的:说明一键清理未清理QQ,或者清理之后,QQ又自启动了.至于,是未被清理还是自启动,后面再探究一下,这里就说说这个一像素的悬浮窗. Button button = new Button(getApp

解决Android后台清理APP后,程序自动重启的问题

最近解决了一个Android APP的bug,发现APP在被后台清理后,会自动重启.现象很奇怪,有的手机(HTC)后台清理后,程序必crash,而有的手机(小米)程序不会crash.查找问题时,发现HTC手机执行后台清理后,程序会自动重启,而小米手机则没有.猜想可能是小米手机内部做了处理,当执行后台清理后,对应的APP不会再重启了.不过问题在于,HTC手机后台清理,为什么会导致程序crash. Debug后发现,APP内部有一个Service,在Service的onStartCommand函数中

android桌面悬浮窗仿QQ手机管家加速效果

主要还是用到了WindowManager对桌面悬浮进行管理. 需要一个火箭的悬浮窗 一个发射台悬浮窗  ,判断火箭是否放到了发射台,如果放上了,则使用AsyTask 慢慢将火箭的图片往上移.结束后., 返回原位. 1.打开activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.andro

退出手机QQ依旧显示在线

老婆说明明看到你手机QQ在线,怎么发信息不回复?这让我非常是冤枉,我明明退出了啊! 晚上宝宝睡觉后,我们一起来研究,发现了当中的秘密,原来仅仅要选择了"退出后仍接受消息通知"这个选项,就算你退出了QQ(是在主菜单里点击退出,不是直接回退那种),也会显示手机QQ在线的,让你的朋友误觉得你在线,就算你用内存清理工具把内存中的QQ接受消息的进程清理掉也不会改变状态.更恶心的是,那个选项一開始在你退出QQ时还会出现让你选择,后来就不让你选择了,我是找了一会儿才找到那个设置的地方的.

退出手机QQ依然显示在线

老婆说明明看到你手机QQ在线,怎么发信息不回复?这让我很是冤枉,我明明退出了啊! 晚上宝宝睡觉后,我们一起来研究,发现了其中的秘密,原来只要选择了"退出后仍接受消息通知"这个选项,就算你退出了QQ(是在主菜单里点击退出,不是直接回退那种),也会显示手机QQ在线的,让你的朋友误认为你在线,就算你用内存清理工具把内存中的QQ接受消息的进程清理掉也不会改变状态.更恶心的是,那个选项一开始在你退出QQ时还会出现让你选择,后来就不让你选择了,我是找了一会儿才找到那个设置的地方的.

UC如被百度控股,手机qq浏览器改如何进攻和防守

很早以前在公司内部论坛里写的一篇文章,绯闻已经过过去了,现在已物事人物,UC已有阿里大靠山了. ----------------------------------------------- 据网络媒体的消息,UC被百度以4亿美金控股49%.UC作为塞班时代就作为手机qq浏览器的老牌对手,就像战国时代的秦国和魏国一直在竞争中. 在互联网的是世界里,用户就是土地,拥有了土地,才能种粮食,才能衣食无忧.没有了土地,就没有了一切,哪怕你产品再好,没有土地,就是一无所有. google在中国就是一例,g

专业移动APP 手机APP后台服务端开发

专业移动APP 手机APP后台服务端开发优势:8年PHP 9年JAVA开发经验采用THINKPHP 和JFINAL ,SBadmin 2框架进行开发完善的开发文档免费一年BUG维护 可签协议,可先预付20%,也可分段付款, 亲 请带好需求文档! QQ 184377367 报价原则1:功能列表2:兼容性3:安全要求等级4:是否需要完善的开发文档5:后台UI是否有要求

手机QQ会员H5加速方案——sonic技术内幕

版权声明:本文由况鹰原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/141 来源:腾云阁 https://www.qcloud.com/community 目前移动端越多越多的网页开始H5化,一方面可以减少安装包体积,另一方面也方便运营.但是相对于原生界面而言,H5的慢速问题一定被大家所诟病,针对这个问题,目前手Q存在几种方案,最常见的便是离线包方案,但离线包存在几个问题: 滞后性,内容显示不及时: 覆盖率,很难达到10

10分钟制作自己的手机QQ

1.注册个bmob.cn的账号:什么是bmob?bmob就是一个提供了基本后台服务器数据库操作的一个平台,你可以不用担心后台操作,使用起来很方便,降低了开发的门槛,提高了开发效率. 2.创建应用: 这个简单,只需要输入个应用名称就可以了! 3.点击应用名称进入设置界面 4.建议直接下载官方的DEMO源码,然后在这个基础上改改即可,下载地址 5.开发工具当然要安装的,详细看安装教程: Android开发之旅:环境搭建及HelloWorld ,聪明的你应该不会之难而退的. 6.导入源码到开发工具Ec