update 被动添加好友后发送给后台

This commit is contained in:
尹甲仑
2022-08-02 17:22:02 +08:00
parent 2bf761b803
commit 85ad98a5e9
3 changed files with 12 additions and 4 deletions

View File

@@ -247,6 +247,8 @@ public class WeworkMessageBean {
public String markExtra; public String markExtra;
//备注标签(推荐) //备注标签(推荐)
public List<String> tagList; public List<String> tagList;
//是否是新好友
public Boolean newFriend;
} }
@Override @Override

View File

@@ -54,18 +54,20 @@ object WeworkLoopImpl {
if (item.parent.childCount > 1) { if (item.parent.childCount > 1) {
LogUtils.d("通讯录有红点") LogUtils.d("通讯录有红点")
AccessibilityUtil.performClick(item) AccessibilityUtil.performClick(item)
val addButton = AccessibilityUtil.findOneByText(getRoot(), "添加客户") val addButton = AccessibilityUtil.findOneByText(getRoot(), "添加")
val backNode = AccessibilityUtil.findBackNode(addButton) val backNode = AccessibilityUtil.findBackNode(addButton)
if (backNode?.className == Views.TextView) { if (backNode?.className == Views.TextView) {
LogUtils.d("有待添加客户") LogUtils.d("有待添加客户")
AccessibilityUtil.performClick(backNode) AccessibilityUtil.performClick(backNode)
AccessibilityUtil.findTextAndClick(getRoot(), "新的客户") AccessibilityUtil.findTextAndClick(getRoot(), "新的")
sleep(Constant.POP_WINDOW_INTERVAL)
var retry = 5 var retry = 5
while (retry-- > 0) { while (retry-- > 0) {
val checkButton = AccessibilityUtil.findOneByText(getRoot(), "查看", timeout = 2000) val checkButton = AccessibilityUtil.findOneByText(getRoot(), "查看", timeout = 2000)
if (checkButton == null) { if (checkButton == null) {
break break
} else { } else {
AccessibilityUtil.performClick(checkButton)
sleep(Constant.CHANGE_PAGE_INTERVAL) sleep(Constant.CHANGE_PAGE_INTERVAL)
val nameList = passFriendRequest() val nameList = passFriendRequest()
if (nameList.isEmpty()) if (nameList.isEmpty())
@@ -170,7 +172,10 @@ object WeworkLoopImpl {
} else { } else {
val weworkMessageBean = WeworkMessageBean() val weworkMessageBean = WeworkMessageBean()
weworkMessageBean.type = WeworkMessageBean.GET_FRIEND_INFO weworkMessageBean.type = WeworkMessageBean.GET_FRIEND_INFO
weworkMessageBean.nameList = arrayListOf(tvNick.text.toString()) weworkMessageBean.friend = WeworkMessageBean.Friend().apply {
name = tvNick.text.toString()
newFriend = true
}
WeworkController.weworkService.webSocketManager.send(weworkMessageBean) WeworkController.weworkService.webSocketManager.send(weworkMessageBean)
nameList.add(tvNick.text.toString()) nameList.add(tvNick.text.toString())
} }

View File

@@ -432,7 +432,8 @@ object WeworkOperationImpl {
sleep(Constant.POP_WINDOW_INTERVAL) sleep(Constant.POP_WINDOW_INTERVAL)
val listViewList = AccessibilityUtil.findAllByClazz(getRoot(), Views.ListView) val listViewList = AccessibilityUtil.findAllByClazz(getRoot(), Views.ListView)
if (!listViewList.isNullOrEmpty()) { if (!listViewList.isNullOrEmpty()) {
if (AccessibilityUtil.findTextAndClick(listViewList.last(), "添加客户")) { // if (AccessibilityUtil.findTextAndClick(listViewList.last(), "添加客户")) {
if (AccessibilityUtil.findTextAndClick(listViewList.last(), "添加")) {
AccessibilityUtil.findTextAndClick(getRoot(), "搜索手机号添加") AccessibilityUtil.findTextAndClick(getRoot(), "搜索手机号添加")
AccessibilityUtil.findTextInput(getRoot(), friend.phone.trim()) AccessibilityUtil.findTextInput(getRoot(), friend.phone.trim())
if (AccessibilityUtil.findTextAndClick(getRoot(), "网络查找手机")) { if (AccessibilityUtil.findTextAndClick(getRoot(), "网络查找手机")) {