Android 如何监听App的输入了那些内容
发布日期:2021-07-30 03:26:10 浏览次数:1 分类:技术文章

本文共 1348 字,大约阅读时间需要 4 分钟。

监听手机上任意一个App都输入了哪类内容,比如像QQ聊天等。其实Android给我们提供了一个辅助类AccessibilityService,这个类能干很多事情,模拟点击(比如自动抢红包实例,感谢CSDN_SXL:的博客),不过这里我们将监听输入字符。
很简单,创建一个实例GetInputChar继承AccessibilityService,重写onAccessibilityEvent方法

@Override
  public void onAccessibilityEvent(AccessibilityEvent event) {
  try {
  String inputChar= event.getText().get(0).toString();
  Log.i(">>>>>>>", inputChar);
AccessibilityNodeInfo rootNode = getRootInActiveWindow();
   } catch (IndexOutOfBoundsException e) {
  e.printStackTrace();
  }
 }

然后在Manifest中声明权限:

   
    
  android:name="com.example.testgettext.GetInputChar"
  android:enabled="true"
  android:exported="true"
  android:label="@string/app_name"
  android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE" >
  
  
  

  
  android:name="android.accessibilityservice"
  android:resource="@xml/accessibility" />
  

在我们的res文件目录下建立一个xml文件夹,创建一个accessibility.xml文件,内容如下:

     
   
      android:accessibilityEventTypes="typeViewFocused|typeViewTextChanged"
    
  android:accessibilityFeedbackType="feedbackVisual"
  android:canRetrieveWindowContent="true"
  android:description="@string/aaa"
android:packageNames="xxx.xxx.xxx"
android:notificationTimeout="100" />

这里的packageNames上指定,你想要监控APP的包名。就OK了。
安装好app之后,到设置->辅助功能:刚刚安装的App打开即可。

转载地址:https://blog.csdn.net/u010886975/article/details/54580605 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android TestView使用Html设置字体
下一篇:Android如何监听:软键盘显示时:返回键事件

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.36.148.168]2022年07月28日 00时34分38秒