分享Android微信紅包插件
本文實例為大家分享了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)); /* 如果打開紅包失敗且還沒到達最大嘗試次數(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: /* 先消滅待搶紅包隊列中的紅包 */ 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í)閱讀。
希望本文所述對大家實現(xiàn)微信紅包功能有所幫助,幫助大家更好的學(xué)習(xí)Android軟件編程。
相關(guān)文章
Kotlin?掛起函數(shù)CPS轉(zhuǎn)換原理解析
這篇文章主要為大家介紹了Kotlin?掛起函數(shù)CPS轉(zhuǎn)換原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12Android自定義View實現(xiàn)跟隨手指移動的小兔子
這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)跟隨手指移動的小兔子,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-11-11Android Studio實現(xiàn)注冊頁面跳轉(zhuǎn)登錄頁面的創(chuàng)建
這篇文章主要為大家詳細介紹了Android Studio實現(xiàn)注冊頁面跳轉(zhuǎn)登錄頁面的創(chuàng)建,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05Android調(diào)用系統(tǒng)的發(fā)郵件功能的小例子
這篇文章介紹了Android調(diào)用系統(tǒng)的發(fā)郵件功能的小例子,有需要的朋友可以參考一下2013-08-08Android編程實現(xiàn)canvas繪制柱狀統(tǒng)計圖功能【自動計算寬高及分度值、可左右滑動】
這篇文章主要介紹了Android編程實現(xiàn)canvas繪制柱狀統(tǒng)計圖功能,具備自動計算寬高及分度值及左右滑動的功能,涉及Android canvas繪圖操作相關(guān)技巧,需要的朋友可以參考下2017-01-01Android AIDL中Map參數(shù)傳遞的問題詳解
這篇文章主要給大家介紹了關(guān)于Android AIDL中Map參數(shù)傳遞問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友下面來一起看看吧。2017-12-12Android實現(xiàn)在xml文件中引用自定義View的方法分析
這篇文章主要介紹了Android實現(xiàn)在xml文件中引用自定義View的方法,結(jié)合實例形式分析了Android自定義view的實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下2017-06-06