編輯:關於Android編程
本文實例為大家分享了Android微信紅包插件,供大家參考,具體內容如下
效果圖:

具體代碼
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
private void handleWindowChange(AccessibilityNodeInfo nodeInfo) {
switch (Stage.getInstance().getCurrentStage()) {
case Stage.OPENING_STAGE:
// 調試信息,打印TTL
// Log.d("TTL", String.valueOf(ttl));
/* 如果打開紅包失敗且還沒到達最大嘗試次數,重試 */
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);
// 調試信息,在每次打開紅包後打印出已經獲取的紅包
// 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微信開發教程匯總》,歡迎大家學習閱讀。
希望本文所述對大家實現微信紅包功能有所幫助,幫助大家更好的學習Android軟件編程。
Android面試筆記之常問的Context
前言Context,在翻譯為上下文,也可以理解為環境,是提供一些程序的運行環境基礎信息。基本上在開發項目的時候,時刻都有接觸到。Android程序不像Java程序,隨便創
手機搜狗輸入法怎麼調整鍵盤大小
現在,不少人都在手機搜狗輸入法,但是有些用戶反映,在手機上使用搜狗輸入法進行書寫時,因為鍵盤大小而有了一些困擾,這裡有一個方法可以調節鍵盤大小,方便您的書寫
如何玩轉Android矢量圖VectorDrawable
從5.0(API等級21)開始,android開始支持矢量圖了。關於什麼是矢量圖以及矢量圖有什麼優缺點不在本文的涉及范圍之內,具體可以參考矢量圖百科。不過這裡要提一下它的
Android WebView 應用界面開發教程
WebView組件本身就是一個浏覽器實現,Android5.0增強的WebView基於Chromium M37,直接支持WebRTC、WebAudio、WebGL。開發者