` ` QQ和微信最近每天都发红包。 我想是有人真的挂了,刚拿出来就没了。 我好后悔啊,啊,
//QQ检测到红包
私有语音事件qhongbao (访问权限事件) { state_qq=STATE_NO_QQ; //getRunningActivityName (; if (cooperation.qwallet.plugin.qwalletpluginproxyactivity (.equals (event.getclass name ) ) state_QQ=state ) tapplicationcontext ),STATE_CODE_QQ ).equals ) state_QQ ) ) performormes rbsharedperences. } else if (“com.Tencent.mobile QQ.activity.splash activity”. equals (event.getclass name ) ) /拆红包state _ opened }//QQ红包私有语音openqqpacket () accessibilitynodeinfonodeinfo=getrootinactivewindow ) ); 节点信息!=null (accessibilitynodeinfotargetnode=null; target node=findnodeinfosbytext (node info,RB_BUTTON_TEXT_NAME ); //普通红包if (目标节点!=空(perform click ) )目标节点; rbsharedperences.writerbqstate (getapplicationcontext (,STATE_CODE_QQ,STATE_OPENED_QQ ) ); //密码红包else { accessibilitynodeinfoaccessibilitynodeinfo=getrootinactivewindow (; 访问权限信息!=null (listnode infos=accessibilitynodeinfosbytext (Rb _ password ) ); for (accessibilitynodeinfonodeinfo 1:节点信息) target node=node infos.get (node infos.size (-1 ) ); perform click (目标节点; 写密码(; }//密码privatevoidwritepassword ({ accessibilitynodeinfoaccessibilitynodeinfo=getrootinactivewindow ); 访问权限信息!=null (findwidgetbytext (访问权限nodeinfo,RB_CLICK_TO_PASTE_PASSWORD ); (if ) accessibilitynodeinfo!=null (findwidgetbytext (accessibilitynodeinfo,SEND_PASSWORD ); rbsharedperences.writerbqstate (getapplicationcontext (,STATE_CODE_QQ,STATE_OPENED_QQ ) ); }
感兴趣的人可以试试
我读了很多发表的文章
自动红包的代码进来了,基本上在说算法
例如在下面的例子中……
但是,java真的可以实现QQ抢注功能
也就是说,这是一个写有100 % Java源代码的APP
完整的代码(来源于牛吵闹的机灵咖啡豆) :
现在验证是可行的
package com.zhl.blogTest;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;
公共类红色环境{
/*Random随机生成区间的[MIN,MAX]的值randNumber为MIN和max范围内的随机数intrandnumber=rand.nextint (max-MIN1) min; //* * * *生成介于min和max之间的浮点数的* */publicstaticdoublenextdouble (finaldoublemin, final double max (returnmin ) ) max-min ) ) (final double max ) ) }公共静态字符串格式(doublevalue ) return new //保留两位小数() ) () ) ) /双倍平均publicstaticlistdoubledoublemeanmethod ) doublemoney,int number ) listdoubleresult=neware if(money0number1)返回空值; 双精度amount,sum=0; int remainingNumber=number; int i=1; while(remainingnumber1) amount=nextdouble ) 0.01,2 * (money/remaining number ); sum=amount; System.out.println (第’ I ‘个人收到的红包金额为,’ format(amount ) ); money -=amount; 重命名编号— -; result.add(amount; I; }result.add(Money; System.out.println (第’ I ‘个人收到的红包金额为,’ format(Money ) ); sum=money; System.out.println (确保发出的红包总额为’ format(sum ) ); 返回结果; //线段切断法publicstaticvoidlinesegmentcutting (double money,int number ) if (money0number1) System.out.println ) )输入错误! () )。 ); 双begin=0,end=money; 双精度y=0; for(intI=0; inumber-1; I ) {双精度nn=0; 双精度amount=下一个双精度(begin,end ); nn=amount-begin; System.out.println (‘第’ (i 1 ) ‘个人领取的红包金额为’ format(nn ); y=nn; 豆豆=amount; }System.out.println (‘第’ number ‘个人收到的红包金额为’ format(end-begin ) ); y=(结束-结束; 确认System.out.println (‘发出的红包总金额为’ format(y ) ); } publicstaticvoidmain (字符串[ ] args ) scannersc=newscanner ) system.in ); System.out.println (这是模拟现金抢劫的代码。’ ); Int编号器; 双门; System.out.print (‘请输入红包总额:’); money=sc.nextDouble (; System.out.print (‘请输入红包数量: number=sc.nextInt (; //system.out.println (money ‘ ‘ number ); //双平均法doublemeanmethod(money,number ); //system.out.println (doublemeanmethod (money,number ).toString ) ); //list也可以直接输出,但为了便于查看,在循环中输出了。 list中存在的主要是为了后续方便的数据,使用System.out.println(//线段切割法linesegmentcutting(money,number ) ); }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
看看这个,真好。 这里有APP。 交流,学习。 有空的话
3359 github.com/Jay Android/qianghongbao.git
看看这个,还不要夸奖我!