【实例简介】
微信聊天界面的布局,查看方法:
AndroidStudio--Tools--Android--Android Device Monitor
【实例截图】
【核心代码】
public class WeChatLogService extends AccessibilityService {
/**
* 聊天对象
*/
private String ChatName;
/**
* 聊天最新一条记录
*/
private String ChatRecord = "cxk";
/**
* 小视频的秒数,格式为00:00
*/
private String VideoSecond;
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
int eventType = event.getEventType();
switch (eventType) {
//每次在聊天界面中有新消息到来时都出触发该事件
case AccessibilityEvent.TYPE_VIEW_SCROLLED:
//获取当前聊天页面的根布局
AccessibilityNodeInfo rootNode = getRootInActiveWindow();
//获取聊天信息
getWeChatLog(rootNode);
break;
}
}
/**
* 遍历所有控件获取聊天信息
*
* @param rootNode
*/
private void getWeChatLog(AccessibilityNodeInfo rootNode) {
if (rootNode != null) {
//获取所有聊天的线性布局
List listChatRecord = rootNode.findAccessibilityNodeInfosByViewId("com.te