小程序交流群:528215729,加入和小伙伴们一起探讨开发疑难、运营idea吧

admin

admin

发表于 2018-05-13 14:11:03

摘要:包你懂我小程序软件开发方案分析 (微信小程序开发 - 微信 小程序外包开发-微信小程序 开发教程-微信小程序开发者社区,尽在 www.mntuku.cn)

//检测到微信红包
private void openWeChatHongBao(AccessibilityEvent event) {
state = STATE_NO;
// getRunningActivityName();
if ("com.tencent.mm.ui.LauncherUI".equals(event.getClassName())) {
//点中红包
getWeChatPacket();
} else if ("com.tencent.mm.plugin.luckymoney.ui.LuckyMoneyReceiveUI".equals(event.getClassName())) {
//拆红包
openWeChatPacket();
} else if ("com.tencent.mm.plugin.luckymoney.ui.LuckyMoneyDetailUI".equals(event.getClassName())) {
state = STATE_OPENED;
//拆完红包后返回
if (RBSharedPerences.readRBWeChatState(getApplicationContext(), STATE_CODE).equals(state)) {
performGlobalAction(GLOBAL_ACTION_HOME);
RBSharedPerences.writeRBWeChatState(getApplicationContext(), STATE_CODE, STATE_NO);
}
}
}

//领取红包
private void getWeChatPacket() {
AccessibilityNodeInfo accessibilityNodeInfo = getRootInActiveWindow();
if (accessibilityNodeInfo != null) {
findWidgetByText(accessibilityNodeInfo, GET_RB_TEXT);
}
}

//拆开红包
@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2)
private void openWeChatPacket() {
AccessibilityNodeInfo nodeInfo = getRootInActiveWindow();
if (nodeInfo != null) {
AccessibilityNodeInfo targetNode = null;
targetNode = findNodeInfosByClassName(nodeInfo, RB_BUTTON_CLASS_NAME);
performClick(targetNode);
//设置值
RBSharedPerences.writeRBWeChatState(getApplicationContext(), STATE_CODE, STATE_OPENED);
}
}

包你懂我小程序软件开发,包你懂我答题类红包系统开发,包你懂我答题软件开发,系统开发咨询:谢健 134.2220.2839.java,net。

包你懂我红包答题规则:

每道题目属于问卷式回答,题目答案完全看玩家自己选择,当玩家按照自己心想的答案设置红包,参与回答的玩家正确率必须大于一定的比率才能说得红包,低于这个几率就没机会获得红包权限,具体玩法如下:

1、玩家首先需要通过回答五个关于自己的问题,每个人的问题都会有着自己的答案。

2、完成答题之后,再把这五道题目分享到朋友圈之中,让其它朋友根据自身对你的了解去回答问题。

3、玩家分享在朋友圈之后可以查看小伙伴们对自己的了解情况。

答案设置你的答题红包,设置红包数、金额以及答对几题可以抢红包。

这样红包答题就完成啦,让懂你的人更懂你吧。

目前这个红包答题适合于朋友们之间玩,因为如果很熟的话,朋友出的题你肯定都能答对,但是如果没有答对的话,那么红包就和你无缘了。

//通过组件名字查找
public static AccessibilityNodeInfo findNodeInfosByClassName(AccessibilityNodeInfo nodeInfo, String className) {
if (TextUtils.isEmpty(className)) {
return null;
}
for (int i = 0; i < nodeInfo.getChildCount(); i++) {
AccessibilityNodeInfo node = nodeInfo.getChild(i);
if (className.equals(node.getClassName())) {
return node;
}
}
return null;
}

585阅读 | 0评论
你的回应