¿Cómo puedo obtener el padre de una vista utilizando uiautomator?
Intento identificar la vista principal de un elemento de la interfaz de usuario para poder navegar libremente por la interfaz de usuario.
Por ejemplo, en la aplicación Configuración, puedo encontrar la vista con el texto "Bluetooth":
UiObject btView = new UiObject(new UiSelector().text("Bluetooth"));
Ahora, la parte en la que me atasco es la siguiente: quiero navegar dos niveles hacia arriba y comenzar una nueva búsqueda del botón de encendido / apagado que habilita y deshabilita el bluetooth.
Nota: puedo obtener el botón si utilizo el código siguiente.
UiObject btButtonView = new UiObject(new UiSelector().className("android.widget.Switch").instance(1));
Esto busca los botones de cambio y devuelve el segundo encuentro. Quiero que la búsqueda sea más precisa y busque el botón en el diseño lineal que contiene el texto "Bluetooth".
ACTUALIZACIÓN: este es el diseño de la aplicación de configuración (la parte de Bluetooth que necesito):
LinearLayout
LinearLayout
ImageView
RelativeLayout
TextView (with text = "Bluetooth")
Switch ()