Comment puis-je obtenir le parent d'une vue en utilisant uiautomator?

Je vais essayer d'identifier la vue parent d'un élément de l'interface utilisateur afin que je puisse naviguer dans l'INTERFACE utilisateur librement.

Par exemple, dans l'application Paramètres, je peux trouver de la vue avec le texte "Bluetooth":

UiObject btView = new UiObject(new UiSelector().text("Bluetooth"));

Maintenant, la partie où j'ai coincé est celui-ci: je veux naviguer sur deux niveaux et commencer une nouvelle recherche pour le bouton on/off qui permet d'activer ou désactiver bluetooth.

Note: je peux obtenir sur le bouton si j'utilise le code ci-dessous.

UiObject btButtonView = new UiObject(new UiSelector().className("android.widget.Switch").instance(1));

Cette recherche pour les boutons, et renvoie à la deuxième rencontre. Je veux de la recherche pour être plus précis et recherchez le bouton dans le linéaire de la mise en page qui contient le "Bluetooth" du texte.

Mise à JOUR:
C'est la mise en page de l'application des Paramètres (le Bluetooth de la partie dont j'ai besoin):

LinearLayout
    LinearLayout
        ImageView
    RelativeLayout
        TextView (with text = "Bluetooth")
    Switch ()

source d'informationauteur Gabriel Porumb