├── settings.gradle ├── app ├── src │ └── main │ │ ├── res │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ ├── values │ │ │ └── strings.xml │ │ ├── xml │ │ │ └── qianghongbao.xml │ │ └── layout │ │ │ └── main_activity.xml │ │ ├── java │ │ └── com │ │ │ └── wang │ │ │ └── hongbaotest │ │ │ ├── MyApp.java │ │ │ ├── Utils.java │ │ │ ├── TouchView.java │ │ │ ├── MainActivity.java │ │ │ ├── AbstractTF.java │ │ │ └── HongBaoService.java │ │ └── AndroidManifest.xml └── build.gradle ├── .gitignore └── README.md /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/weimingjue/AccessibilityExample/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | HongBaoTest 3 | 辅助功能测试 4 | 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | *.bat 3 | *.apk 4 | *.zip 5 | *.properties 6 | *.hprof 7 | /captures 8 | ~$* 9 | gradlew 10 | .DS_Store 11 | .idea 12 | .gradle 13 | gradle 14 | build -------------------------------------------------------------------------------- /app/src/main/java/com/wang/hongbaotest/MyApp.java: -------------------------------------------------------------------------------- 1 | package com.wang.hongbaotest; 2 | 3 | import android.app.Application; 4 | 5 | public class MyApp extends Application { 6 | public static MyApp mApp; 7 | 8 | @Override 9 | public void onCreate() { 10 | super.onCreate(); 11 | mApp = this; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/res/xml/qianghongbao.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 运行app即可立即跳到辅助功能页面,选择开启"HongBaoTest"的辅助功能,然后打开微信的聊天界面即可看到提示语"找到wx的表情图标" 2 | 3 | 如果报错无法运行请修改根目录build.gradle的classpath为你自己能运行的项目版本 4 | 5 | 如果APP崩溃过或APP在开启辅助功能的时候进行覆盖安装,大概率会出现辅助功能直接无效的情况(就是"红包锁定中"这句话都出不来),重启手机即可(以后需要注意,这是Android的通病) 6 | 7 | 由于国内第三方厂商各种奇葩定制,demo可能会出现以下问题: 8 | 9 | 1.打开微信好友页看不到提示语,解决方法以下几种: 10 | 11 |     ①一键清理所有的app(包括demo),重新运行app 12 | 13 |     ②上述操作无效的话,重启手机,重新运行app 14 | 15 |     ③上述操作依然无效的话,可能是第三方厂商屏蔽了Toast,请开启悬浮窗权限(华为最奇葩的定制)或者直接查看Logcat的日志打印 16 | 17 | 2.手势发送失败:重启手机即可 18 | 19 | 辅助功能出问题万能解决方式:重启手机、debug、看日志 20 | 21 | 22 | 博客:https://blog.csdn.net/weimingjue/article/details/82744146 -------------------------------------------------------------------------------- /app/src/main/java/com/wang/hongbaotest/Utils.java: -------------------------------------------------------------------------------- 1 | package com.wang.hongbaotest; 2 | 3 | import android.widget.Toast; 4 | 5 | import java.util.Collection; 6 | 7 | public class Utils { 8 | 9 | public static void toast(CharSequence cs) { 10 | Toast.makeText(MyApp.mApp, cs, Toast.LENGTH_SHORT).show(); 11 | } 12 | 13 | //集合是否是空的 14 | public static boolean isEmptyArray(Collection list) { 15 | return list == null || list.size() == 0; 16 | } 17 | 18 | public static boolean isEmptyArray(T[] list) { 19 | return list == null || list.length == 0; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | android { 3 | compileSdkVersion 27 4 | defaultConfig { 5 | applicationId "com.wang.hongbaotest" 6 | minSdkVersion 19 7 | targetSdkVersion 27 8 | versionCode 1 9 | versionName "1.0" 10 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 11 | } 12 | buildTypes { 13 | release { 14 | minifyEnabled false 15 | } 16 | } 17 | } 18 | 19 | dependencies { 20 | implementation fileTree(dir: 'libs', include: ['*.jar']) 21 | api 'com.android.support:appcompat-v7:27.0.2' 22 | } 23 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 23 | 24 | 25 | 26 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /app/src/main/res/layout/main_activity.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 | 16 | 17 | 21 | 22 |