AccessibilityService
来源:互联网 发布:gson解析json数组 编辑:程序博客网 时间:2024/04/30 09:14
AccessibilityService的用法
- 新建一个
android
工程 - 载工程中新建一个
MyService
继承AccessibilityService
- 载清单文件中加入如下注册
Service
代码
<service android:name=".MyService" android:enabled="true" android:exported="true" android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"> <intent-filter> <action android:name="android.accessibilityservice.AccessibilityService" /> </intent-filter> <meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibility_config" /></service>
- 在工程的res目录下新建xml目录,并创建文件
accessibility_config.xml
文件内容如下:
<?xml version="1.0" encoding="utf-8"?><accessibility-service xmlns:android="http://schemas.android.com/apk/res/android" android:accessibilityEventTypes="typeAllMask" android:accessibilityFeedbackType="feedbackGeneric" android:accessibilityFlags="" android:canRetrieveWindowContent="true" android:description="@string/accessibility_service_description" // 这里的在String中配置一下就ok,内容自由发挥 android:packageNames="com.android.mms" // 这里配置的是要监听的应用程序的包名 android:notificationTimeout="100" />
- 在
MyService
中实现onAccessibilityEvent
方法中实现监听当前手机屏幕上的控件信息
@Overridepublic void onAccessibilityEvent(final AccessibilityEvent event) { event.getPackageName();// 获取当前应用的包名 AccessibilityNodeInfo mAccessibilityNodeInfo = getRootInActiveWindow();// 这里拿到的是当前手机手机屏幕上所有的控件 getChildView(mAccrssibilityNodeInfo);}public void getChildView(AccessibilityNodeInfo root){ if (root == null) return; Rect outBounds = new Rect(); root.getBoundsInScreen(outBounds); //这里打印各个子控件的快高以及控件显示的内容和控件的名称 Log.d("aaaaaaaaaaaaaaaaaaaaaaaaaaa", outBounds.height() + "-" + outBounds.width() + " : " + root.getText() + root.getClassName()); // 使用递归的方式获取子控件 for (int j = 0; j < root.getChildCount(); j++) { getChildView(root.getChild(j)); }}
阅读全文
0 0
- AccessibilityService
- AccessibilityService
- AccessibilityService
- AccessibilityService
- AccessibilityService
- AccessibilityService
- AccessibilityService
- AccessibilityService ClassNotFoundExcepiton
- AccessibilityService简介
- Accessibilityservice学习
- android-AccessibilityService
- AccessibilityService详解
- Android AccessibilityService
- AccessibilityService详解
- AccessibilityService讲解
- 理解AccessibilityService
- android.accessibilityservice包介绍
- android AccessibilityService的用法
- SQL 正则表达式
- 文件与字符串之间的转换
- Webservice WSDL解析
- javascript中的打印(原生js以及jQuery)
- String和StringBuffer的区别详解
- AccessibilityService
- 免费的网上商城商品管理系统
- 政府安全资讯精选 2017年第七期 美国权威征信公司发生严重数据泄漏 数据安全重要性再突显
- shell练习题,shell基础学习
- java笔记总结
- ArcGIS 10.2之 地图服务的发布、使用
- Linux下WPS提示字体缺失的解决方法
- C语言基础 13 枚举
- Oracle CASE WHEN 用法介绍