Android AccessibilityService 实现《李跳跳》功能 |
您所在的位置:网站首页 › 李跳跳176 › Android AccessibilityService 实现《李跳跳》功能 |
AccessibilityService(无障碍服务)是 Android 操作系统中的一个功能,旨在帮助用户具有视觉、听觉或运动上的障碍更轻松地使用设备。它是 Android 提供的一种特殊服务,可以接收设备上发生的各种事件,并提供自定义的反馈或处理方式。 AccessibilityService 可以在用户界面上监控和操作应用程序,并为用户提供额外的辅助功能。它可以接收系统级别的事件,如按键、触摸、通知等,还可以访问应用程序的视图层次结构,以便分析和操作应用程序的界面元素。 《李跳跳》是一款用于跳过开屏广告的工具类应用,它的核心原理就是通过 AccessibilityService 检测页面的跳过字样,自动点击来完成的。 使用方法:先自定义一个 AccessibilityService public class MyAccessibilityService extends AccessibilityService { @Override public void onAccessibilityEvent(AccessibilityEvent event) { AccessibilityNodeInfo source = event.getSource(); if (source == null) return; for (int i = 0; i < source.getChildCount(); i++) { if (source.getChild(i).getText() == null) return; if (source.getChild(i).getText().toString().contains("跳过")) { Log.i("wk", "检测到跳过"); source.getChild(i).performAction(AccessibilityNodeInfo.ACTION_CLICK); } } } @Override public void onInterrupt() { } }然后往 AndroidManifest(清单文件)上配置: |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |