Android实现屏蔽微信拉黑和删除联系人功能,废话不多说,具体如下:

实现效果:
让微信永远弹不出那个删除的对话框不就相当于屏蔽掉该功能了吗?哈哈效果如图:
实现原理:
1.我们知道,其实微信每次删除联系人都会弹出此页面
2.如果你对AccessibilityService有过了解或者有看过我之前的两篇博客,你会知道,其实每次弹出这个框,都会触发AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED这个事件,所以我们只要在每次触发该事件的时候进行判断当前页面是不是处于删除联系人对话框,如果是,我们模拟点击取消按钮。思路什么的其实都很简单,可以直接看下代码:
package com.cxk.wechatdeletefail;
import android.accessibilityservice.AccessibilityService;
import android.content.Intent;
import android.text.TextUtils;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityNodeInfo;
import android.widget.Toast;
/**
* Created by cxk on 2017/2/9.
* 屏蔽微信"删除联系人"和"拉黑"功能
*/
public class DeleteFailService extends AccessibilityService {
/**
* 判断是不是删除联系人弹框
*/
private boolean isDeleteDialog;
/**
* 判断是不是拉黑联系人弹框
*/
private boolean isDefriendDialog;
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
int eventType = event.getEventType();
switch (eventType) {
//进入聊天页面会触发该事件
case AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED:
//获取当前聊天页面根布局
AccessibilityNodeInfo rootNode = getRootInActiveWindow();
//屏蔽微信"删除联系人"和"拉黑"功能
DeleteFail(rootNode);
break;
}
}
/**
* 遍历所有控件,判断是不是删除联系人界面或者拉黑界面,如果是则模拟点击"取消",让它消失。
*
* @param rootNode
*/
private void DeleteFail(AccessibilityNodeInfo rootNode) {
if(rootNode!=null){
for (int i = 0; i < rootNode.getChildCount(); i++) {
AccessibilityNodeInfo node = rootNode.getChild(i);
//判断是不是删除联系人弹出框
if("android.widget.TextView".equals(node.getClassName().toString())){
if(!TextUtils.isEmpty(node.getText())){
if(node.getText().toString().contains("将同时删除与该联系人的聊天记录")){
isDeleteDialog=true;
}
}
}
//判断是不是拉黑联系人弹出框
if("android.widget.TextView".equals(node.getClassName().toString())){
if(!TextUtils.isEmpty(node.getText())){
if(node.getText().toString().contains("你将不再收到对方的消息,并且你们相互看不到对方朋友圈的更新")){
isDefriendDialog=true;
}
}
}
//模拟点击取消按钮让对话框消失
if("android.widget.Button".equals(node.getClassName().toString())){
if(isDeleteDialog||isDefriendDialog){
if(!TextUtils.isEmpty(node.getText())){
if(node.getText().toString().equals("取消")){
node.performAction(AccessibilityNodeInfo.ACTION_CLICK);
}
}
}
}
}
}
}
/**
* 必须重写的方法:系统要中断此service返回的响应时会调用。在整个生命周期会被调用多次。
*/
@Override
public void onInterrupt() {
Toast.makeText(this, "我快被终结了啊-----", Toast.LENGTH_SHORT).show();
}
/**
* 服务开始连接
*/
@Override
protected void onServiceConnected() {
Toast.makeText(this, "服务已开启", Toast.LENGTH_SHORT).show();
super.onServiceConnected();
}
/**
* 服务断开
*
* @param intent
* @return
*/
@Override
public boolean onUnbind(Intent intent) {
Toast.makeText(this, "服务已被关闭", Toast.LENGTH_SHORT).show();
return super.onUnbind(intent);
}
}
使用方法:
设置-辅助功能-无障碍-点击WechatDeletefail开启即可(或者在设置中查找辅助功能等)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android屏蔽微信拉黑
# android删除联系人
# 微信小程序 iPhoneX底部安全区域(底部小黑条)适配(一分钟解决)
# 黑科技 Python脚本帮你找出微信上删除你好友的人
# 微信小程序 下拉刷新及上拉加载原理解析
# 微信小程序iOS下拉白屏晃动问题解决方案
# 微信小程序 select 下拉框组件功能
# 微信小程序下拉加载和上拉刷新两种实现方法详解
# 微信小程序下拉框搜索功能的实现方法
# 微信小程序实现下拉框功能
# 微信小程序实现下拉刷新动画
# 微信浏览器下拉黑边解决方案 wScroollFix
# 弹出
# 对话框
# 辅助功能
# 人弹
# 不出
# 你会
# 已被
# 遍历
# 有过
# 都很
# 不就
# 你对
# 可以直接
# 重写
# 如图
# 让它
# 你将
# 多说
# 此页面
# 大家多多
相关文章:
视频网站制作教程,怎么样制作优酷网的小视频?
定制建站方案优化指南:企业官网开发与建站费用解析
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?
宝塔建站助手安装配置与建站模板使用全流程解析
实例解析angularjs的filter过滤器
建站之星各版本价格是多少?
如何用y主机助手快速搭建网站?
公司门户网站制作流程,华为官网怎么做?
小型网站建站如何选择虚拟主机?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
如何快速搭建高效可靠的建站解决方案?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
开源网站制作软件,开源网站什么意思?
如何在万网ECS上快速搭建专属网站?
5种Android数据存储方式汇总
在线制作视频的网站有哪些,电脑如何制作视频短片?
如何规划企业建站流程的关键步骤?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
如何选择CMS系统实现快速建站与SEO优化?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
代刷网站制作软件,别人代刷火车票靠谱吗?
广州美橙建站如何快速搭建多端合一网站?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
建站OpenVZ教程与优化策略:配置指南与性能提升
外贸公司网站制作哪家好,maersk船公司官网?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
SQL查询语句优化的实用方法总结
c# await 一个已经完成的Task会发生什么
如何在IIS7中新建站点?详细步骤解析
外贸公司网站制作,外贸网站建设一般有哪些步骤?
移民网站制作流程,怎么看加拿大移民官网?
详解jQuery停止动画——stop()方法的使用
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
建站之星如何快速生成多端适配网站?
动图在线制作网站有哪些,滑动动图图集怎么做?
高防服务器租用指南:配置选择与快速部署攻略
如何在服务器上配置二级域名建站?
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
英语简历制作免费网站推荐,如何将简历翻译成英文?
建站之星如何优化SEO以实现高效排名?
油猴 教程,油猴搜脚本为什么会网页无法显示?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
如何在腾讯云免费申请建站?
如何快速查询网址的建站时间与历史轨迹?
安云自助建站系统如何快速提升SEO排名?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
实现点击下箭头变上箭头来回切换的两种方法【推荐】
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
*请认真填写需求信息,我们会在24小时内与您取得联系。