分享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)文章
Android編程實現(xiàn)下載圖片及在手機中展示的方法
這篇文章主要介紹了Android編程實現(xiàn)下載圖片及在手機中展示的方法,涉及Android針對圖形文件的遠(yuǎn)程下載及遍歷顯示相關(guān)操作技巧,需要的朋友可以參考下2017-02-02
Kotlin協(xié)程之Flow觸發(fā)與消費示例解析
Kotlin協(xié)程中,當(dāng)需要消費流時,會調(diào)用collect方法,觸發(fā)流的消費,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2022-09-09
android開發(fā)教程之使用listview顯示qq聯(lián)系人列表
這篇文章主要介紹了android使用listview顯示qq聯(lián)系人列表的示例,需要的朋友可以參考下2014-02-02
Android開發(fā)設(shè)置RadioButton點擊效果的方法
這篇文章主要介紹了Android開發(fā)設(shè)置RadioButton點擊效果的方法,詳細(xì)分析了Android開發(fā)中RadioButton屬性功能及相關(guān)設(shè)置技巧,需要的朋友可以參考下2017-06-06
Android Handler之消息循環(huán)的深入解析
本篇文章是對Handler消息循環(huán)進行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
Android將Glide動態(tài)加載不同大小的圖片切圓角與圓形的方法
這篇文章主要給大家介紹了關(guān)于Android如何將Glide動態(tài)加載不同大小的圖片切圓角與圓形的方法,文中通過示例代碼介紹的非常吸納關(guān)系,對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11

