How to interact with USSD dialog programmatically in android

前端 未结 2 1690
遇见更好的自我
遇见更好的自我 2021-02-06 12:40

I want to use USSD dialog which comes after dialing any USSD code say *123# which asks user to enter option number to perform

2条回答
  •  没有蜡笔的小新
    2021-02-06 13:26

    For interacting with USSD dialog, I used below code.

    I used the below code for click event:

    List list = nodeInfo.findAccessibilityNodeInfosByText("Send");
    for (AccessibilityNodeInfo node : list) {
         node.performAction(AccessibilityNodeInfo.ACTION_CLICK);
    }
    

    I used the below code for setText in EditText. This is setText where the current focus is.

    AccessibilityNodeInfo nodeInput = nodeInfo.findFocus(AccessibilityNodeInfo.FOCUS_INPUT);
    Bundle bundle = new Bundle();        
    bundle.putCharSequence(AccessibilityNodeInfo.ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE,pMPIN);
    nodeInput.performAction(AccessibilityNodeInfo.ACTION_SET_TEXT,bundle);
    nodeInput.refresh();
    

提交回复
热议问题