实现谣传QQ中的手段——“1像素页面保活”
QQ 实现 页面 像素 手段 保活
2023-09-27 14:27:46 时间
上篇博客讲了我的保活之旅,这篇说一下“1像素页面保活”的具体实现。 第一步,新建一个Activity,作为1像素页面的主体,我姑且叫它HooliganActivity:
public class HooliganActivity extends Activity { private static HooliganActivity instance; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); instance = this; Window window = getWindow(); window.setGravity(Gravity.LEFT | Gravity.TOP); WindowManager.LayoutParams params = window.getAttributes(); params.x = 0; params.y = 0; params.height = 1; params.width = 1; window.setAttributes(params); } /** * 开启保活页面 */ public static void startHooligan() { Intent intent = new Intent(DWApplication.getAppContext(), HooliganActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); DWApplication.getAppContext().startActivity(intent); } @Override protected void onDestroy() { super.onDestroy(); instance = null; } /** * 关闭保活页面 */ public static void killHooligan() { if(instance != null) { instance.finish(); } } }
第二步,注册清单文件:
<activity android:name=".activity.HooliganActivity" android:configChanges="keyboardHidden|orientation|screenSize|navigation|keyboard" android:excludeFromRecents="true" android:exported="false" android:finishOnTaskLaunch="false" android:launchMode="singleInstance" android:theme="@style/HooliganActivityStyle"/>
<style name="HooliganActivityStyle"> <item name="android:windowBackground">@color/transparent</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoDisplay">false</item> <item name="android:windowDisablePreview">true</item> </style>
第三步,监听锁屏和解锁通知,不能静态注册广播,只能动态注册:
IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_SCREEN_ON); filter.addAction(Intent.ACTION_SCREEN_OFF); registerReceiver(new BootCompleteReceiver(),filter);
第四步,分别在解锁和锁屏时唤醒我的HooliganActivity:
public class BootCompleteReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { HooliganActivity. startHooligan(); } else if(intent.getAction().equals(Intent.ACTION_SCREEN_ON)){ HooliganActivity. killHooligan(); } } }
这样你在后台每次锁屏,实际上都会吊起一个一像素的页面,假装app在前台,拥有最高进程优先级。
不推荐使用,太流氓了- -!。技术无罪。
——王欣但人有罪。
作者:见事迟
链接:http://www.jianshu.com/p/2c4f2586ed6f
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章
- 页面QQ临时对话的实现
- 基于Nonebot2实现QQ聊天机器人商品查询【Nonebot插件教程】
- 3分钟搭建起聊天机器人需要的NoneBot2环境----再也不用担心QQ没有新消息了
- 【机器学习】QQ-plot深入理解与实现
- qq浏览器默认字体设置
- QQ授权登录
- 分享到第三方APP,比如微信、QQ等
- 负载均衡--大型在线系统实现的关键(上篇)(再谈QQ游戏百万人在线的技术实现)
- 学习通否认 QQ 号被盗与其有关:已报案;iPhone 14 量产工作就绪:四款齐发;简洁优雅的软件早已是明日黄花|极客头条
- 1月6日科技资讯|小辣椒手机创始人王晓雁加入小米;手机 QQ 可显示对方实时电量
- 怎么让别人点击文字“加我为qq好友”就能够加你qq的网页链接
- 电子邮件协议及GO发送QQ邮件
- PHP中利用PHPMailer使用QQ邮箱实现邮件发送
- 网址防红 微信QQ访问遮罩跳转源码代码页面 内置浏览器打开提示(美化版)
- python+appium 实现qq聊天的消息,滑动删除聊天消息
- QQ游戏的PKG格式文件解压工具
- Web QQ 协议 登录加密算法 —— VC++实现
- android实现微信网页浏览、QQ下拉效果SlidingLayout
- Android实现仿QQ登录可编辑下拉菜单
- 基于vue2全家桶实现的,仿移动端QQ
- React Native 接入微博、微信、QQ 登录功能
- React Native 实现类似QQ的侧滑列表效果
- 【交流平台】欢迎加入“视频开发与编码技术”QQ群
- Thunderbird 里面 QQ 企业邮箱 POP3/SMTP 设置