public class AccessibilityUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
AccessibilityUtils.SerializedAccessibilityNodeInfo |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ANDROID_VIEW_FIREFOXCLASSNAME |
static java.lang.String |
APP_PACKAGE_FACEBOOK_MESSENGER |
static java.lang.String |
APP_PACKAGE_WHATSAPP |
static java.lang.String |
FACEBOOK_MESSAGE_CONTACT |
static java.lang.String |
FACEBOOK_MESSAGE_ENTRY |
static java.lang.String |
FACEBOOK_MESSAGE_TEXT |
Constructor and Description |
---|
AccessibilityUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
getBrowserCurrentUrl(android.view.accessibility.AccessibilityNodeInfo root,
java.lang.String appName) |
static java.lang.String |
getContactNameInChat(android.view.accessibility.AccessibilityNodeInfo root,
java.lang.String packageName) |
static java.lang.String |
getFullResID(java.lang.String packageName,
java.lang.String id)
Get the complete resource id, to retrieve accessibility nodes.
|
static int |
getInputBarInputSize(android.view.accessibility.AccessibilityNodeInfo root,
java.lang.String appName)
Find out whether you have a unread message symbol or not
|
static boolean |
getMainPageSymbol(android.view.accessibility.AccessibilityNodeInfo root,
java.lang.String appName)
Find out whether you are at the main page of chatting
|
static java.util.List<android.view.accessibility.AccessibilityNodeInfo> |
getMessageList(android.view.accessibility.AccessibilityNodeInfo root,
java.lang.String packageName) |
static android.view.accessibility.AccessibilityNodeInfo |
getTextBox(android.view.accessibility.AccessibilityNodeInfo root,
java.lang.String packageName) |
static java.util.Map<java.lang.String,java.lang.Integer> |
getUnreadMessageList(android.view.accessibility.AccessibilityNodeInfo root,
java.lang.String appName)
Find out the unread message amount for each of the user
|
static boolean |
getUnreadSymbol(android.view.accessibility.AccessibilityNodeInfo root,
java.lang.String appName)
Find out whether you have a unread message symbol or not
|
static java.lang.String |
getWebViewTitle(java.util.List<android.view.accessibility.AccessibilityNodeInfo> nodeInfoList) |
static boolean |
isIncomingMessage(android.view.accessibility.AccessibilityNodeInfo nodeInfo,
android.content.Context context) |
static java.util.List<android.view.accessibility.AccessibilityNodeInfo> |
preOrderTraverse(android.view.accessibility.AccessibilityNodeInfo root)
traverse a tree from the root, and return all the notes in the tree
|
static AccessibilityUtils.SerializedAccessibilityNodeInfo |
serialize(android.view.accessibility.AccessibilityNodeInfo node) |
public static java.lang.String ANDROID_VIEW_FIREFOXCLASSNAME
public static final java.lang.String APP_PACKAGE_WHATSAPP
public static final java.lang.String APP_PACKAGE_FACEBOOK_MESSENGER
public static java.lang.String FACEBOOK_MESSAGE_TEXT
public static java.lang.String FACEBOOK_MESSAGE_CONTACT
public static java.lang.String FACEBOOK_MESSAGE_ENTRY
public static java.util.List<android.view.accessibility.AccessibilityNodeInfo> preOrderTraverse(android.view.accessibility.AccessibilityNodeInfo root)
root
- the root nodepublic static java.lang.String getFullResID(java.lang.String packageName, java.lang.String id)
packageName
- the package name of appid
- the in-app resource id for a specific widgetpublic static boolean isIncomingMessage(android.view.accessibility.AccessibilityNodeInfo nodeInfo, android.content.Context context)
nodeInfo
- public static android.view.accessibility.AccessibilityNodeInfo getTextBox(android.view.accessibility.AccessibilityNodeInfo root, java.lang.String packageName)
root
- packageName
- public static java.util.List<android.view.accessibility.AccessibilityNodeInfo> getMessageList(android.view.accessibility.AccessibilityNodeInfo root, java.lang.String packageName)
root
- is the rootview of a given page.packageName
- denotes the related app for this given page.public static java.lang.String getContactNameInChat(android.view.accessibility.AccessibilityNodeInfo root, java.lang.String packageName)
root
- is the rootview of a given page.packageName
- denotes the related app for this given page.public static java.lang.String getWebViewTitle(java.util.List<android.view.accessibility.AccessibilityNodeInfo> nodeInfoList)
nodeInfoList
- is the complete list of node infos in a page.public static java.lang.String getBrowserCurrentUrl(android.view.accessibility.AccessibilityNodeInfo root, java.lang.String appName)
root
- appName
- public static AccessibilityUtils.SerializedAccessibilityNodeInfo serialize(android.view.accessibility.AccessibilityNodeInfo node)
public static boolean getMainPageSymbol(android.view.accessibility.AccessibilityNodeInfo root, java.lang.String appName)
root
- appName
- public static boolean getUnreadSymbol(android.view.accessibility.AccessibilityNodeInfo root, java.lang.String appName)
root
- appName
- public static int getInputBarInputSize(android.view.accessibility.AccessibilityNodeInfo root, java.lang.String appName)
root
- appName
- public static java.util.Map<java.lang.String,java.lang.Integer> getUnreadMessageList(android.view.accessibility.AccessibilityNodeInfo root, java.lang.String appName)
root
- appName
-