分享Android微信紅包插件
本文實(shí)例為大家分享了Android微信紅包插件,供大家參考,具體內(nèi)容如下
效果圖:

具體代碼
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
private void handleWindowChange(AccessibilityNodeInfo nodeInfo) {
switch (Stage.getInstance().getCurrentStage()) {
case Stage.OPENING_STAGE:
// 調(diào)試信息,打印TTL
// Log.d("TTL", String.valueOf(ttl));
/* 如果打開紅包失敗且還沒到達(dá)最大嘗試次數(shù),重試 */
if (openHongbao(nodeInfo) == -1 && ttl < MAX_TTL) return;
ttl = 0;
Stage.getInstance().entering(Stage.FETCHED_STAGE);
performMyGlobalAction(GLOBAL_ACTION_BACK);
if (nodesToFetch.size() == 0) handleWindowChange(nodeInfo);
break;
case Stage.OPENED_STAGE:
ListsuccessNodes = nodeInfo.findAccessibilityNodeInfosByText("紅包詳情");
if (successNodes.isEmpty() && ttl < MAX_TTL) {
ttl += 1;
return;
}
ttl = 0;
Stage.getInstance().entering(Stage.FETCHED_STAGE);
performMyGlobalAction(GLOBAL_ACTION_BACK);
break;
case Stage.FETCHED_STAGE:
/* 先消滅待搶紅包隊(duì)列中的紅包 */
if (nodesToFetch.size() > 0) {
/* 從最下面的紅包開始戳 */
AccessibilityNodeInfo node = nodesToFetch.remove(nodesToFetch.size() - 1);
if (node.getParent() != null) {
String id = getHongbaoHash(node);
if (id == null) return;
fetchedIdentifiers.add(id);
// 調(diào)試信息,在每次打開紅包后打印出已經(jīng)獲取的紅包
// Log.d("fetched", Arrays.toString(fetchedIdentifiers.toArray()));
Stage.getInstance().entering(Stage.OPENING_STAGE);
node.getParent().performAction(AccessibilityNodeInfo.ACTION_CLICK);
}
return;
}
Stage.getInstance().entering(Stage.FETCHING_STAGE);
fetchHongbao(nodeInfo);
Stage.getInstance().entering(Stage.FETCHED_STAGE);
break;
}
}
插件下載: 《分享Android微信紅包插件》
本文已被整理到了《Android微信開發(fā)教程匯總》,歡迎大家學(xué)習(xí)閱讀。
希望本文所述對(duì)大家實(shí)現(xiàn)微信紅包功能有所幫助,幫助大家更好的學(xué)習(xí)Android軟件編程。
- 教你一步步實(shí)現(xiàn)Android微信自動(dòng)搶紅包
- Android輔助功能AccessibilityService與搶紅包輔助
- Android實(shí)現(xiàn)QQ搶紅包插件
- Android中微信搶紅包插件原理解析及開發(fā)思路
- Android搶紅包插件實(shí)現(xiàn)原理淺析
- Android輔助功能實(shí)現(xiàn)自動(dòng)搶紅包(附源碼)
- Android實(shí)現(xiàn)紅包雨動(dòng)畫效果
- Android實(shí)現(xiàn)微信自動(dòng)搶紅包的程序
- Android微信自動(dòng)搶紅包插件優(yōu)化和實(shí)現(xiàn)
- SurfaceView實(shí)現(xiàn)紅包雨平移動(dòng)畫
相關(guān)文章
Kotlin?掛起函數(shù)CPS轉(zhuǎn)換原理解析
這篇文章主要為大家介紹了Kotlin?掛起函數(shù)CPS轉(zhuǎn)換原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
Android自定義View實(shí)現(xiàn)跟隨手指移動(dòng)的小兔子
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)跟隨手指移動(dòng)的小兔子,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
Android Studio實(shí)現(xiàn)注冊(cè)頁面跳轉(zhuǎn)登錄頁面的創(chuàng)建
這篇文章主要為大家詳細(xì)介紹了Android Studio實(shí)現(xiàn)注冊(cè)頁面跳轉(zhuǎn)登錄頁面的創(chuàng)建,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
Android調(diào)用系統(tǒng)的發(fā)郵件功能的小例子
這篇文章介紹了Android調(diào)用系統(tǒng)的發(fā)郵件功能的小例子,有需要的朋友可以參考一下2013-08-08
Android編程實(shí)現(xiàn)canvas繪制柱狀統(tǒng)計(jì)圖功能【自動(dòng)計(jì)算寬高及分度值、可左右滑動(dòng)】
這篇文章主要介紹了Android編程實(shí)現(xiàn)canvas繪制柱狀統(tǒng)計(jì)圖功能,具備自動(dòng)計(jì)算寬高及分度值及左右滑動(dòng)的功能,涉及Android canvas繪圖操作相關(guān)技巧,需要的朋友可以參考下2017-01-01
Android AIDL中Map參數(shù)傳遞的問題詳解
這篇文章主要給大家介紹了關(guān)于Android AIDL中Map參數(shù)傳遞問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友下面來一起看看吧。2017-12-12
Android實(shí)現(xiàn)在xml文件中引用自定義View的方法分析
這篇文章主要介紹了Android實(shí)現(xiàn)在xml文件中引用自定義View的方法,結(jié)合實(shí)例形式分析了Android自定義view的實(shí)現(xiàn)方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-06-06

