频道栏目
首页 > 资讯 > 微信公众平台开发 > 正文

微信自动回复和自动抢红包实现原理(一):AccessibilityService的介绍和配置

16-08-20        来源:[db:作者]  
收藏   我要投稿

1. AccessibilityService的介绍

前几天在浏览技术博客时,看到一篇文章自动抢红包,自动安装原理之AccessibilityService。发现了Android提供了一个很有趣的辅助类——AccessibilityService!决定自己也来探索一番。

先来看看AccessibilityService官方的介绍:

Accessibility services are intended to assist users with disabilities in using Android devices and apps. They run in the background and receive callbacks by the system whenAccessibilityEvents are fired. Such events denote some state transition in the user interface, for example, the focus has changed, a button has been clicked, etc. Such a service can optionally request the capability for querying the content of the active window. Development of an accessibility service requires extending this class and implementing its abstract methods.

英语不好,就不献丑了,大概意思是AccessibilityServices能辅助用户使用Android设备和app,其运行在后台并会监听系统诸如窗体改变、按钮点击等AccessibilityEvent事件,然后我们就能根据这些事件来完成一些操作了。也就是说,AccessibilityService能释放我们的双手,辅助我们完成一些我们平常主动地操作手机的动作。我的理解是,主要我们愿意并且不怕麻烦,几乎能用AccessibilityService使我们的手机完成自动化。

2. AccessibilityService的创建和配置:

先创建于继承与AccessibilityService的类:

public class MyAccessibilityService extends AccessibilityService{       
    @Override    
    public void onAccessibilityEvent(AccessibilityEvent event) {   
    }    

    @Override    
    public void onInterrupt() {    
    }
}

AccessibilityService是继承于Service的,所以需要在AndroidMainfest.xml里声明:

    
            
            
        
    

细心的朋友应该注意到了,要为AccessibilityService指定好配置文件res/xml/my_service_config.xml:


 // 指定监听的应用程序的包名,这里我指定了微信的包名

也可以重写onServiceConnected()在代码里配置:

    @Override
    protected void onServiceConnected() {
        AccessibilityServiceInfo info = new AccessibilityServiceInfo();
        info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK;
        info.packageNames = new String[]{Config.WX_PACKAGE_NAME};
        info.feedbackType = AccessibilityServiceInfo.FEEDBACK_SPOKEN;
        info.notificationTimeout = 100;
        this.setServiceInfo(info);
    }

最后加上权限:

然后我们把程序安装到手机–>设置–>辅助功能–>开启服务。到这里我们已经完成AccessibilityService的配置了。当然它还不能做任何事,因为我们只是配置好,并没有做任何操作。了解了AccessibilityService后,接下来就可以进入主题了:
- 微信自动回复
- 微信自动抢红包

相关TAG标签
上一篇:微信原生支付(native)模式二
下一篇:8. PHP接入微信的三种支付:APP支付、公众号支付、扫码支付
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站