贵州做网站公司
贵州做网站公司~专业!靠谱!
10年网站模板开发经验,熟悉国内外开源网站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等网站程序,可为您提供网站建设,网站克隆,仿站,网页设计,网站制作,网站推广优化等服务。我们专注高端营销型网站,企业官网,集团官网,自适应网站,手机网站,网络营销,网站优化,网站服务器环境搭建以及托管运维等。为客户提供一站式网站解决方案!!!

安卓微信自动抢红包(Android如何实现微信自动抢红包)

来源:网络转载 时间:2024-05-08 21:04:24

简单实现了微信自动抢红包的服务,原理就是根据关键字找到相应的View, 然后自动点击。主要是用到AccessibilityService这个辅助服务,基本可以满足自动抢红包的功能,但是有些逻辑需要优化,比如,拆完一个红包后,必须手动点击返回键,才能进行下一次自动抢红包。

AndroidManifest.xml<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"package="com.jackie.webchatenvelope"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"><activityandroid:name=".MainActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="android.intent.category.LAUNCHER"/></intent-filter></activity><serviceandroid:enabled="true"android:exported="true"android:label="@string/app_name"android:name=".EnvelopeService"android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"><intent-filter><actionandroid:name="android.accessibilityservice.AccessibilityService"/></intent-filter><meta-dataandroid:name="android.accessibilityservice"android:resource="@xml/envelope_service_config"/></service></application></manifest>envelope_service_config.xml<?xmlversion="1.0"encoding="utf-8"?><accessibility-servicexmlns:android="http://schemas.android.com/apk/res/android"android:accessibilityEventTypes="typeNotificationStateChanged|typeWindowStateChanged"android:accessibilityFeedbackType="feedbackGeneric"android:accessibilityFlags=""android:canRetrieveWindowContent="true"android:description="@string/accessibility_description"android:notificationTimeout="100"android:packageNames="com.tencent.mm"/>activity_main.xml<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity"><Buttonandroid:id="@+id/start"android:layout_width="wrap_content"android:layout_height="wrap_content"android:padding="10dp"android:layout_centerInParent="true"android:textSize="18sp"android:text="打开辅助服务"/></RelativeLayout>MainActivity.javapackagecom.jackie.webchatenvelope;importandroid.app.Activity;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.widget.Button;importandroid.widget.Toast;publicclassMainActivityextendsActivity{privateButtonstartBtn;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);startBtn=(Button)findViewById(R.id.start);startBtn.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){try{//打开系统设置中辅助功能Intentintent=newIntent(android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS);startActivity(intent);toast.maketext(MainActivity.this,"找到抢红包,然后开启服务即可",Toast.LENGTH_LONG).show();}catch(Exceptione){e.printStackTrace();}}});}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.menu_main,menu);returntrue;}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//Handleactionbaritemclickshere.Theactionbarwill//automaticallyhandleclicksontheHome/Upbutton,solong//asyouspecifyaparentactivityinAndroidManifest.xml.intid=item.getItemId();//noinspectionSimplifiableIfStatementif(id==R.id.action_settings){returntrue;}returnsuper.onOptionsItemSelected(item);}}EnvelopeService.javapackagecom.jackie.webchatenvelope;importandroid.accessibilityservice.AccessibilityService;importandroid.annotation.TargetApi;importandroid.app.Notification;importandroid.app.PendingIntent;importandroid.os.Build;importandroid.os.Handler;importandroid.util.Log;importandroid.view.accessibility.AccessibilityEvent;importandroid.view.accessibility.AccessibilityManager;importandroid.view.accessibility.AccessibilityNodeInfo;importandroid.widget.Toast;importjava.util.List;/***<p>createdbyAdministrator</p>*<p/>*抢红包外挂服务*/publicclassEnvelopeServiceextendsAccessibilityService{staticfinalStringTAG="Jackie";/***微信的包名*/staticfinalStringWECHAT_PACKAGENAME="com.tencent.mm";/***红包消息的关键字*/staticfinalStringENVELOPE_TEXT_KEY="[微信红包]";Handlerhandler=newHandler();@OverridepublicvoidonAccessibilityEvent(AccessibilityEventevent){finalinteventType=event.getEventType();Log.d(TAG,"事件---->"+event);//通知栏事件if(eventType==AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED){List<CharSequence>texts=event.getText();if(!texts.isempty()){for(CharSequencet:texts){Stringtext=String.valueOf(t);if(text.contains(ENVELOPE_TEXT_KEY)){openNotification(event);break;}}}}elseif(eventType==AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED){openEnvelope(event);}}/*@OverrideprotectedbooleanonKeyEvent(KeyEventevent){//returnsuper.onKeyEvent(event);returntrue;}*/@OverridepublicvoidonInterrupt(){Toast.makeText(this,"中断抢红包服务",Toast.LENGTH_SHORT).show();}@OverrideprotectedvoidonServiceConnected(){super.onServiceConnected();Toast.makeText(this,"连接抢红包服务",Toast.LENGTH_SHORT).show();}privatevoidsendNotificationEvent(){AccessibilityManagermanager=(AccessibilityManager)getSystemService(ACCESSIBILITY_SERVICE);if(!manager.isEnabled()){return;}AccessibilityEventevent=AccessibilityEvent.obtain(AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED);event.setPackageName(WECHAT_PACKAGENAME);event.setClassName(Notification.class.getName());CharSequencetickerText=ENVELOPE_TEXT_KEY;event.getText().add(tickerText);manager.sendAccessibilityEvent(event);}/***打开通知栏消息*/@TargetApi(Build.VERSION_CODES.JELLY_BEAN)privatevoidopenNotification(AccessibilityEventevent){if(event.getParcelableData()==null||!(event.getParcelableData()instanceofNotification)){return;}//以下是精华,将微信的通知栏消息打开Notificationnotification=(Notification)event.getParcelableData();PendingIntentpendingIntent=notification.contentIntent;try{pendingIntent.send();}catch(PendingIntent.CanceledExceptione){e.printStackTrace();}}@TargetApi(Build.VERSION_CODES.JELLY_BEAN)privatevoidopenEnvelope(AccessibilityEventevent){if("com.tencent.mm.plugin.luckymoney.ui.LuckyMoneyReceiveUI".equals(event.getClassName())){//点中了红包,下一步就是去拆红包checkKey1();}elseif("com.tencent.mm.plugin.luckymoney.ui.LuckyMoneyDetailUI".equals(event.getClassName())){//拆完红包后看详细的纪录界面//nonething}elseif("com.tencent.mm.ui.LauncherUI".equals(event.getClassName())){//在聊天界面,去点中红包checkKey2();}}@TargetApi(Build.VERSION_CODES.JELLY_BEAN)privatevoidcheckKey1(){AccessibilityNodeInfonodeInfo=getRootInActiveWindow();if(nodeInfo==null){Log.w(TAG,"rootWindow为空");return;}List<AccessibilityNodeInfo>list=nodeInfo.findAccessibilityNodeInfosByText("拆红包");for(AccessibilityNodeInfon:list){n.performAction(AccessibilityNodeInfo.ACTION_CLICK);}}@TargetApi(Build.VERSION_CODES.JELLY_BEAN)privatevoidcheckKey2(){AccessibilityNodeInfonodeInfo=getRootInActiveWindow();if(nodeInfo==null){Log.w(TAG,"rootWindow为空");return;}List<AccessibilityNodeInfo>list=nodeInfo.findAccessibilityNodeInfosByText("领取红包");if(list.isEmpty()){list=nodeInfo.findAccessibilityNodeInfosByText(ENVELOPE_TEXT_KEY);for(AccessibilityNodeInfon:list){Log.i(TAG,"-->微信红包:"+n);n.performAction(AccessibilityNodeInfo.ACTION_CLICK);break;}}else{//最新的红包领起for(inti=list.size()-1;i>=0;i--){AccessibilityNodeInfoparent=list.get(i).getParent();Log.i(TAG,"-->领取红包:"+parent);if(parent!=null){parent.performAction(AccessibilityNodeInfo.ACTION_CLICK);break;}}}}}

看完了这篇文章,相信你对“Android如何实现微信自动抢红包”有了一定的了解,如果想了解更多相关知识,欢迎关注本站行业资讯频道,感谢各位的阅读!

抖音(Tiktok)是由北京字节跳动科技有限公司(ByteDance)孵化的音乐创意短视频社交网站。它于2016年9月20日上线,主要面向全年龄段的用户,尤其是...

飞极速为您提供高清在线电影、电视剧大全、动画片,综艺等,飞极速在线更新及时,播放速度快,给您带来最好的观影体验!飞极速在线,免费提供日本新番动漫、最新电影和最新...

《南华早报》(英语:South China Morning Post, SCMP)和星期日出版的《星期日南华早报》(英语:Sunday Morning Post...

什么是人民币离岸市场?人民币离岸市场就是在中国大陆以外的国家及地区经营的人民币交易市场。离岸货币的特性就是在发行国以外的国家及地区进行存放和交易,这个过程是不会受到货币发行国的金融法令管制的。而且离岸市场所在国及地区也基本不会约束别国货币在本土的经营,因此离岸货币被称为自由货币。人民币离岸市场有哪些三大离岸市场就目前来说,主要的人民币离岸市场有香港人民帀离岸市场、新加坡人民币离岸市场、伦敦人民币离...

开通花呗有风险吗?开通花呗是没有风险的,其本质是个人小额贷款服务,主要依托于各种消费场景。用户在开通花呗时,假如页面跳转到了人脸识别,则需要用户完成人脸识别后才可以开通花呗。开通花呗是好还是不好?有利的方面:与很多信贷产品相比较,花呗支持的场景几乎是最全面的,不仅包括支付宝本身的购物商城,小到日常生活中比如买早餐等都是可以进行支付的,很多平台的产品基本上都不能做到;其次花呗使用是没有费用的,除了用...

关 于 dnf寒冰光剑 寒冰剑光子剑的知识大家了解吗?以下就是小编整理的关于dnf寒冰光剑 寒冰剑光子剑的介绍,希望对大家有帮助!DNF寒冰光剑 - 冰雪神器的诞生【资料图】DNF是一款以魔幻风为主题的大型多人在线角色扮演游戏,这个游戏不仅有着精美的画面和丰富的玩法,更有着一批批的热爱者和忠实粉丝。在DNF游戏中,有很多武器和道具,而其中最受欢迎的武器之一就是寒冰光剑了。那么,究竟是什么让这把冰雪...

TOP