• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1page.title=UiObject
2parent.title=uiautomator
3parent.link=index.html
4@jd:body
5<style>
6    h4.jd-details-title {background-color: #DEE8F1;}
7</style>
8<p>A <code><a href="#">UiObject</a></code> is a representation of a view. It is
9not in any way directly bound to a view as an object reference. A <code><a href="#">UiObject</a></code>
10contains information to help it locate a matching view at runtime based on the
11<code><a href="#UiSelector.html">UiSelector</a></code> properties specified in
12its constructor. Once you create an instance of a UiObject, it can be reused for
13different views that match the selector criteria.</p>
14
15<h2>Summary</h2>
16
17
18
19
20
21
22
23
24
25
26
27
28
29<!-- =========== ENUM CONSTANT SUMMARY =========== -->
30<table id="constants" class="jd-sumtable"><tr><th colspan="12">Constants</th></tr>
31
32
33
34    <tr class="api" >
35        <td class="jd-typecol">int</td>
36        <td class="jd-linkcol"><a href="#FINGER_TOUCH_HALF_WIDTH">FINGER_TOUCH_HALF_WIDTH</a></td>
37        <td class="jd-descrcol" width="100%"></td>
38    </tr>
39
40
41    <tr class="api" >
42        <td class="jd-typecol">int</td>
43        <td class="jd-linkcol"><a href="#SWIPE_MARGIN_LIMIT">SWIPE_MARGIN_LIMIT</a></td>
44        <td class="jd-descrcol" width="100%"></td>
45    </tr>
46
47
48    <tr class="api" >
49        <td class="jd-typecol">long</td>
50        <td class="jd-linkcol"><a href="#WAIT_FOR_EVENT_TMEOUT">WAIT_FOR_EVENT_TMEOUT</a></td>
51        <td class="jd-descrcol" width="100%"><em>
52      This constant is deprecated.
53    use <code><a href="Configurator.html#setScrollAcknowledgmentTimeout(long)">setScrollAcknowledgmentTimeout(long)</a></code>
54</em></td>
55    </tr>
56
57
58    <tr class="api" >
59        <td class="jd-typecol">long</td>
60        <td class="jd-linkcol"><a href="#WAIT_FOR_SELECTOR_POLL">WAIT_FOR_SELECTOR_POLL</a></td>
61        <td class="jd-descrcol" width="100%"></td>
62    </tr>
63
64
65    <tr class="api" >
66        <td class="jd-typecol">long</td>
67        <td class="jd-linkcol"><a href="#WAIT_FOR_SELECTOR_TIMEOUT">WAIT_FOR_SELECTOR_TIMEOUT</a></td>
68        <td class="jd-descrcol" width="100%"><em>
69      This constant is deprecated.
70    use <code><a href="Configurator.html#setWaitForSelectorTimeout(long)">setWaitForSelectorTimeout(long)</a></code>
71</em></td>
72    </tr>
73
74
75    <tr class="api" >
76        <td class="jd-typecol">long</td>
77        <td class="jd-linkcol"><a href="#WAIT_FOR_WINDOW_TMEOUT">WAIT_FOR_WINDOW_TMEOUT</a></td>
78        <td class="jd-descrcol" width="100%"></td>
79    </tr>
80
81
82
83</table>
84
85
86
87
88
89
90
91
92
93
94
95
96<!-- ======== CONSTRUCTOR SUMMARY ======== -->
97<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
98
99
100
101
102    <tr class="api" >
103        <td class="jd-typecol"><nobr>
104
105
106
107
108
109            </nobr>
110        </td>
111        <td class="jd-linkcol" width="100%"><nobr>
112        <span class="sympad"><a href="#UiObject(com.android.uiautomator.core.UiSelector)">UiObject</a></span>(<a href="UiSelector.html">UiSelector</a> selector)</nobr>
113
114        <div class="jd-descrdiv">Constructs a UiObject to represent a view that matches the specified
115 selector criteria.</div>
116
117  </td></tr>
118
119
120
121</table>
122
123
124
125
126
127
128<!-- ========== METHOD SUMMARY =========== -->
129<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
130
131
132
133
134    <tr class="api" >
135        <td class="jd-typecol"><nobr>
136
137
138
139
140
141            void</nobr>
142        </td>
143        <td class="jd-linkcol" width="100%"><nobr>
144        <span class="sympad"><a href="#clearTextField()">clearTextField</a></span>()</nobr>
145
146        <div class="jd-descrdiv">Clears the existing text contents in an editable field.</div>
147
148  </td></tr>
149
150
151
152    <tr class="api" >
153        <td class="jd-typecol"><nobr>
154
155
156
157
158
159            boolean</nobr>
160        </td>
161        <td class="jd-linkcol" width="100%"><nobr>
162        <span class="sympad"><a href="#click()">click</a></span>()</nobr>
163
164        <div class="jd-descrdiv">Performs a click at the center of the visible bounds of the UI element represented
165 by this UiObject.</div>
166
167  </td></tr>
168
169
170
171    <tr class="api" >
172        <td class="jd-typecol"><nobr>
173
174
175
176
177
178            boolean</nobr>
179        </td>
180        <td class="jd-linkcol" width="100%"><nobr>
181        <span class="sympad"><a href="#clickAndWaitForNewWindow(long)">clickAndWaitForNewWindow</a></span>(long timeout)</nobr>
182
183        <div class="jd-descrdiv">Performs a click at the center of the visible bounds of the UI element represented
184 by this UiObject and waits for window transitions.</div>
185
186  </td></tr>
187
188
189
190    <tr class="api" >
191        <td class="jd-typecol"><nobr>
192
193
194
195
196
197            boolean</nobr>
198        </td>
199        <td class="jd-linkcol" width="100%"><nobr>
200        <span class="sympad"><a href="#clickAndWaitForNewWindow()">clickAndWaitForNewWindow</a></span>()</nobr>
201
202        <div class="jd-descrdiv">Waits for window transitions that would typically take longer than the
203 usual default timeouts.</div>
204
205  </td></tr>
206
207
208
209    <tr class="api" >
210        <td class="jd-typecol"><nobr>
211
212
213
214
215
216            boolean</nobr>
217        </td>
218        <td class="jd-linkcol" width="100%"><nobr>
219        <span class="sympad"><a href="#clickBottomRight()">clickBottomRight</a></span>()</nobr>
220
221        <div class="jd-descrdiv">Clicks the bottom and right corner of the UI element</div>
222
223  </td></tr>
224
225
226
227    <tr class="api" >
228        <td class="jd-typecol"><nobr>
229
230
231
232
233
234            boolean</nobr>
235        </td>
236        <td class="jd-linkcol" width="100%"><nobr>
237        <span class="sympad"><a href="#clickTopLeft()">clickTopLeft</a></span>()</nobr>
238
239        <div class="jd-descrdiv">Clicks the top and left corner of the UI element</div>
240
241  </td></tr>
242
243
244
245    <tr class="api" >
246        <td class="jd-typecol"><nobr>
247
248
249
250
251
252            boolean</nobr>
253        </td>
254        <td class="jd-linkcol" width="100%"><nobr>
255        <span class="sympad"><a href="#dragTo(com.android.uiautomator.core.UiObject, int)">dragTo</a></span>(<a href="#">UiObject</a> destObj, int steps)</nobr>
256
257        <div class="jd-descrdiv">Drags this object to a destination UiObject.</div>
258
259  </td></tr>
260
261
262
263    <tr class="api" >
264        <td class="jd-typecol"><nobr>
265
266
267
268
269
270            boolean</nobr>
271        </td>
272        <td class="jd-linkcol" width="100%"><nobr>
273        <span class="sympad"><a href="#dragTo(int, int, int)">dragTo</a></span>(int destX, int destY, int steps)</nobr>
274
275        <div class="jd-descrdiv">Drags this object to arbitrary coordinates.</div>
276
277  </td></tr>
278
279
280
281    <tr class="api" >
282        <td class="jd-typecol"><nobr>
283
284
285
286
287
288            boolean</nobr>
289        </td>
290        <td class="jd-linkcol" width="100%"><nobr>
291        <span class="sympad"><a href="#exists()">exists</a></span>()</nobr>
292
293        <div class="jd-descrdiv">Check if view exists.</div>
294
295  </td></tr>
296
297
298
299    <tr class="api" >
300        <td class="jd-typecol"><nobr>
301
302
303
304
305
306            Rect</nobr>
307        </td>
308        <td class="jd-linkcol" width="100%"><nobr>
309        <span class="sympad"><a href="#getBounds()">getBounds</a></span>()</nobr>
310
311        <div class="jd-descrdiv">Returns the view's <code>bounds</code> property.</div>
312
313  </td></tr>
314
315
316
317    <tr class="api" >
318        <td class="jd-typecol"><nobr>
319
320
321
322
323
324            <a href="#">UiObject</a></nobr>
325        </td>
326        <td class="jd-linkcol" width="100%"><nobr>
327        <span class="sympad"><a href="#getChild(com.android.uiautomator.core.UiSelector)">getChild</a></span>(<a href="UiSelector.html">UiSelector</a> selector)</nobr>
328
329        <div class="jd-descrdiv">Creates a new UiObject for a child view that is under the present UiObject.</div>
330
331  </td></tr>
332
333
334
335    <tr class="api" >
336        <td class="jd-typecol"><nobr>
337
338
339
340
341
342            int</nobr>
343        </td>
344        <td class="jd-linkcol" width="100%"><nobr>
345        <span class="sympad"><a href="#getChildCount()">getChildCount</a></span>()</nobr>
346
347        <div class="jd-descrdiv">Counts the child views immediately under the present UiObject.</div>
348
349  </td></tr>
350
351
352
353    <tr class="api" >
354        <td class="jd-typecol"><nobr>
355
356
357
358
359
360            String</nobr>
361        </td>
362        <td class="jd-linkcol" width="100%"><nobr>
363        <span class="sympad"><a href="#getClassName()">getClassName</a></span>()</nobr>
364
365        <div class="jd-descrdiv">Retrieves the <code>className</code> property of the UI element.</div>
366
367  </td></tr>
368
369
370
371    <tr class="api" >
372        <td class="jd-typecol"><nobr>
373
374
375
376
377
378            String</nobr>
379        </td>
380        <td class="jd-linkcol" width="100%"><nobr>
381        <span class="sympad"><a href="#getContentDescription()">getContentDescription</a></span>()</nobr>
382
383        <div class="jd-descrdiv">Reads the <code>content_desc</code> property of the UI element</div>
384
385  </td></tr>
386
387
388
389    <tr class="api" >
390        <td class="jd-typecol"><nobr>
391
392
393
394
395
396            <a href="#">UiObject</a></nobr>
397        </td>
398        <td class="jd-linkcol" width="100%"><nobr>
399        <span class="sympad"><a href="#getFromParent(com.android.uiautomator.core.UiSelector)">getFromParent</a></span>(<a href="UiSelector.html">UiSelector</a> selector)</nobr>
400
401        <div class="jd-descrdiv">Creates a new UiObject for a sibling view or a child of the sibling view,
402 relative to the present UiObject.</div>
403
404  </td></tr>
405
406
407
408    <tr class="api" >
409        <td class="jd-typecol"><nobr>
410
411
412
413
414
415            String</nobr>
416        </td>
417        <td class="jd-linkcol" width="100%"><nobr>
418        <span class="sympad"><a href="#getPackageName()">getPackageName</a></span>()</nobr>
419
420        <div class="jd-descrdiv">Reads the view's <code>package</code> property</div>
421
422  </td></tr>
423
424
425
426    <tr class="api" >
427        <td class="jd-typecol"><nobr>
428
429
430            final
431
432
433            <a href="UiSelector.html">UiSelector</a></nobr>
434        </td>
435        <td class="jd-linkcol" width="100%"><nobr>
436        <span class="sympad"><a href="#getSelector()">getSelector</a></span>()</nobr>
437
438        <div class="jd-descrdiv">Debugging helper.</div>
439
440  </td></tr>
441
442
443
444    <tr class="api" >
445        <td class="jd-typecol"><nobr>
446
447
448
449
450
451            String</nobr>
452        </td>
453        <td class="jd-linkcol" width="100%"><nobr>
454        <span class="sympad"><a href="#getText()">getText</a></span>()</nobr>
455
456        <div class="jd-descrdiv">Reads the <code>text</code> property of the UI element</div>
457
458  </td></tr>
459
460
461
462    <tr class="api" >
463        <td class="jd-typecol"><nobr>
464
465
466
467
468
469            Rect</nobr>
470        </td>
471        <td class="jd-linkcol" width="100%"><nobr>
472        <span class="sympad"><a href="#getVisibleBounds()">getVisibleBounds</a></span>()</nobr>
473
474        <div class="jd-descrdiv">Returns the visible bounds of the view.</div>
475
476  </td></tr>
477
478
479
480    <tr class="api" >
481        <td class="jd-typecol"><nobr>
482
483
484
485
486
487            boolean</nobr>
488        </td>
489        <td class="jd-linkcol" width="100%"><nobr>
490        <span class="sympad"><a href="#isCheckable()">isCheckable</a></span>()</nobr>
491
492        <div class="jd-descrdiv">Checks if the UI element's <code>checkable</code> property is currently true.</div>
493
494  </td></tr>
495
496
497
498    <tr class="api" >
499        <td class="jd-typecol"><nobr>
500
501
502
503
504
505            boolean</nobr>
506        </td>
507        <td class="jd-linkcol" width="100%"><nobr>
508        <span class="sympad"><a href="#isChecked()">isChecked</a></span>()</nobr>
509
510        <div class="jd-descrdiv">Check if the UI element's <code>checked</code> property is currently true</div>
511
512  </td></tr>
513
514
515
516    <tr class="api" >
517        <td class="jd-typecol"><nobr>
518
519
520
521
522
523            boolean</nobr>
524        </td>
525        <td class="jd-linkcol" width="100%"><nobr>
526        <span class="sympad"><a href="#isClickable()">isClickable</a></span>()</nobr>
527
528        <div class="jd-descrdiv">Checks if the UI element's <code>clickable</code> property is currently true.</div>
529
530  </td></tr>
531
532
533
534    <tr class="api" >
535        <td class="jd-typecol"><nobr>
536
537
538
539
540
541            boolean</nobr>
542        </td>
543        <td class="jd-linkcol" width="100%"><nobr>
544        <span class="sympad"><a href="#isEnabled()">isEnabled</a></span>()</nobr>
545
546        <div class="jd-descrdiv">Checks if the UI element's <code>enabled</code> property is currently true.</div>
547
548  </td></tr>
549
550
551
552    <tr class="api" >
553        <td class="jd-typecol"><nobr>
554
555
556
557
558
559            boolean</nobr>
560        </td>
561        <td class="jd-linkcol" width="100%"><nobr>
562        <span class="sympad"><a href="#isFocusable()">isFocusable</a></span>()</nobr>
563
564        <div class="jd-descrdiv">Check if the UI element's <code>focusable</code> property is currently true.</div>
565
566  </td></tr>
567
568
569
570    <tr class="api" >
571        <td class="jd-typecol"><nobr>
572
573
574
575
576
577            boolean</nobr>
578        </td>
579        <td class="jd-linkcol" width="100%"><nobr>
580        <span class="sympad"><a href="#isFocused()">isFocused</a></span>()</nobr>
581
582        <div class="jd-descrdiv">Check if the UI element's <code>focused</code> property is currently true</div>
583
584  </td></tr>
585
586
587
588    <tr class="api" >
589        <td class="jd-typecol"><nobr>
590
591
592
593
594
595            boolean</nobr>
596        </td>
597        <td class="jd-linkcol" width="100%"><nobr>
598        <span class="sympad"><a href="#isLongClickable()">isLongClickable</a></span>()</nobr>
599
600        <div class="jd-descrdiv">Check if the view's <code>long-clickable</code> property is currently true</div>
601
602  </td></tr>
603
604
605
606    <tr class="api" >
607        <td class="jd-typecol"><nobr>
608
609
610
611
612
613            boolean</nobr>
614        </td>
615        <td class="jd-linkcol" width="100%"><nobr>
616        <span class="sympad"><a href="#isScrollable()">isScrollable</a></span>()</nobr>
617
618        <div class="jd-descrdiv">Check if the view's <code>scrollable</code> property is currently true</div>
619
620  </td></tr>
621
622
623
624    <tr class="api" >
625        <td class="jd-typecol"><nobr>
626
627
628
629
630
631            boolean</nobr>
632        </td>
633        <td class="jd-linkcol" width="100%"><nobr>
634        <span class="sympad"><a href="#isSelected()">isSelected</a></span>()</nobr>
635
636        <div class="jd-descrdiv">Checks if the UI element's <code>selected</code> property is currently true.</div>
637
638  </td></tr>
639
640
641
642    <tr class="api" >
643        <td class="jd-typecol"><nobr>
644
645
646
647
648
649            boolean</nobr>
650        </td>
651        <td class="jd-linkcol" width="100%"><nobr>
652        <span class="sympad"><a href="#longClick()">longClick</a></span>()</nobr>
653
654        <div class="jd-descrdiv">Long clicks the center of the visible bounds of the UI element</div>
655
656  </td></tr>
657
658
659
660    <tr class="api" >
661        <td class="jd-typecol"><nobr>
662
663
664
665
666
667            boolean</nobr>
668        </td>
669        <td class="jd-linkcol" width="100%"><nobr>
670        <span class="sympad"><a href="#longClickBottomRight()">longClickBottomRight</a></span>()</nobr>
671
672        <div class="jd-descrdiv">Long clicks bottom and right corner of the UI element</div>
673
674  </td></tr>
675
676
677
678    <tr class="api" >
679        <td class="jd-typecol"><nobr>
680
681
682
683
684
685            boolean</nobr>
686        </td>
687        <td class="jd-linkcol" width="100%"><nobr>
688        <span class="sympad"><a href="#longClickTopLeft()">longClickTopLeft</a></span>()</nobr>
689
690        <div class="jd-descrdiv">Long clicks on the top and left corner of the UI element</div>
691
692  </td></tr>
693
694
695
696    <tr class="api" >
697        <td class="jd-typecol"><nobr>
698
699
700
701
702
703            boolean</nobr>
704        </td>
705        <td class="jd-linkcol" width="100%"><nobr>
706        <span class="sympad"><a href="#performMultiPointerGesture(android.view.MotionEvent.PointerCoords[]...)">performMultiPointerGesture</a></span>(PointerCoords... touches)</nobr>
707
708        <div class="jd-descrdiv">Performs a multi-touch gesture.</div>
709
710  </td></tr>
711
712
713
714    <tr class="api" >
715        <td class="jd-typecol"><nobr>
716
717
718
719
720
721            boolean</nobr>
722        </td>
723        <td class="jd-linkcol" width="100%"><nobr>
724        <span class="sympad"><a href="#performTwoPointerGesture(android.graphics.Point, android.graphics.Point, android.graphics.Point, android.graphics.Point, int)">performTwoPointerGesture</a></span>(Point startPoint1, Point startPoint2, Point endPoint1, Point endPoint2, int steps)</nobr>
725
726        <div class="jd-descrdiv">Generates a two-pointer gesture with arbitrary starting and ending points.</div>
727
728  </td></tr>
729
730
731
732    <tr class="api" >
733        <td class="jd-typecol"><nobr>
734
735
736
737
738
739            boolean</nobr>
740        </td>
741        <td class="jd-linkcol" width="100%"><nobr>
742        <span class="sympad"><a href="#pinchIn(int, int)">pinchIn</a></span>(int percent, int steps)</nobr>
743
744        <div class="jd-descrdiv">Performs a two-pointer gesture, where each pointer moves diagonally
745 toward the other, from the edges to the center of this UiObject .</div>
746
747  </td></tr>
748
749
750
751    <tr class="api" >
752        <td class="jd-typecol"><nobr>
753
754
755
756
757
758            boolean</nobr>
759        </td>
760        <td class="jd-linkcol" width="100%"><nobr>
761        <span class="sympad"><a href="#pinchOut(int, int)">pinchOut</a></span>(int percent, int steps)</nobr>
762
763        <div class="jd-descrdiv">Performs a two-pointer gesture, where each pointer moves diagonally
764 opposite across the other, from the center out towards the edges of the
765 this UiObject.</div>
766
767  </td></tr>
768
769
770
771    <tr class="api" >
772        <td class="jd-typecol"><nobr>
773
774
775
776
777
778            boolean</nobr>
779        </td>
780        <td class="jd-linkcol" width="100%"><nobr>
781        <span class="sympad"><a href="#setText(java.lang.String)">setText</a></span>(String text)</nobr>
782
783        <div class="jd-descrdiv">Sets the text in an editable field, after clearing the field's content.</div>
784
785  </td></tr>
786
787
788
789    <tr class="api" >
790        <td class="jd-typecol"><nobr>
791
792
793
794
795
796            boolean</nobr>
797        </td>
798        <td class="jd-linkcol" width="100%"><nobr>
799        <span class="sympad"><a href="#swipeDown(int)">swipeDown</a></span>(int steps)</nobr>
800
801        <div class="jd-descrdiv">Performs the swipe down action on the UiObject.</div>
802
803  </td></tr>
804
805
806
807    <tr class="api" >
808        <td class="jd-typecol"><nobr>
809
810
811
812
813
814            boolean</nobr>
815        </td>
816        <td class="jd-linkcol" width="100%"><nobr>
817        <span class="sympad"><a href="#swipeLeft(int)">swipeLeft</a></span>(int steps)</nobr>
818
819        <div class="jd-descrdiv">Performs the swipe left action on the UiObject.</div>
820
821  </td></tr>
822
823
824
825    <tr class="api" >
826        <td class="jd-typecol"><nobr>
827
828
829
830
831
832            boolean</nobr>
833        </td>
834        <td class="jd-linkcol" width="100%"><nobr>
835        <span class="sympad"><a href="#swipeRight(int)">swipeRight</a></span>(int steps)</nobr>
836
837        <div class="jd-descrdiv">Performs the swipe right action on the UiObject.</div>
838
839  </td></tr>
840
841
842
843    <tr class="api" >
844        <td class="jd-typecol"><nobr>
845
846
847
848
849
850            boolean</nobr>
851        </td>
852        <td class="jd-linkcol" width="100%"><nobr>
853        <span class="sympad"><a href="#swipeUp(int)">swipeUp</a></span>(int steps)</nobr>
854
855        <div class="jd-descrdiv">Performs the swipe up action on the UiObject.</div>
856
857  </td></tr>
858
859
860
861    <tr class="api" >
862        <td class="jd-typecol"><nobr>
863
864
865
866
867
868            boolean</nobr>
869        </td>
870        <td class="jd-linkcol" width="100%"><nobr>
871        <span class="sympad"><a href="#waitForExists(long)">waitForExists</a></span>(long timeout)</nobr>
872
873        <div class="jd-descrdiv">Waits a specified length of time for a view to become visible.</div>
874
875  </td></tr>
876
877
878
879    <tr class="api" >
880        <td class="jd-typecol"><nobr>
881
882
883
884
885
886            boolean</nobr>
887        </td>
888        <td class="jd-linkcol" width="100%"><nobr>
889        <span class="sympad"><a href="#waitUntilGone(long)">waitUntilGone</a></span>(long timeout)</nobr>
890
891        <div class="jd-descrdiv">Waits a specified length of time for a view to become undetectable.</div>
892
893  </td></tr>
894
895
896
897</table>
898
899
900
901
902<!-- ========== METHOD SUMMARY =========== -->
903<table id="promethods" class="jd-sumtable"><tr><th colspan="12">Protected Methods</th></tr>
904
905
906
907
908    <tr class="api" >
909        <td class="jd-typecol"><nobr>
910
911
912
913
914
915            AccessibilityNodeInfo</nobr>
916        </td>
917        <td class="jd-linkcol" width="100%"><nobr>
918        <span class="sympad"><a href="#findAccessibilityNodeInfo(long)">findAccessibilityNodeInfo</a></span>(long timeout)</nobr>
919
920        <div class="jd-descrdiv">Finds a matching UI element in the accessibility hierarchy, by
921 using the selector for this UiObject.</div>
922
923  </td></tr>
924
925
926
927</table>
928
929
930
931
932
933<!-- ========== METHOD SUMMARY =========== -->
934<table id="inhmethods" class="jd-sumtable"><tr><th>
935  <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
936  <div style="clear:left;">Inherited Methods</div></th></tr>
937
938
939<tr class="api" >
940<td colspan="12">
941  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
942          ><img id="inherited-methods-java.lang.Object-trigger"
943          src="../../../../../assets/images/triangle-closed.png"
944          class="jd-expando-trigger-img" /></a>
945From class
946
947  java.lang.Object
948
949<div id="inherited-methods-java.lang.Object">
950  <div id="inherited-methods-java.lang.Object-list"
951        class="jd-inheritedlinks">
952  </div>
953  <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
954    <table class="jd-sumtable-expando">
955
956
957
958
959    <tr class="api" >
960        <td class="jd-typecol"><nobr>
961
962
963
964
965
966            Object</nobr>
967        </td>
968        <td class="jd-linkcol" width="100%"><nobr>
969        <span class="sympad">clone</span>()</nobr>
970
971  </td></tr>
972
973
974
975    <tr class="api" >
976        <td class="jd-typecol"><nobr>
977
978
979
980
981
982            boolean</nobr>
983        </td>
984        <td class="jd-linkcol" width="100%"><nobr>
985        <span class="sympad">equals</span>(Object arg0)</nobr>
986
987  </td></tr>
988
989
990
991    <tr class="api" >
992        <td class="jd-typecol"><nobr>
993
994
995
996
997
998            void</nobr>
999        </td>
1000        <td class="jd-linkcol" width="100%"><nobr>
1001        <span class="sympad">finalize</span>()</nobr>
1002
1003  </td></tr>
1004
1005
1006
1007    <tr class="api" >
1008        <td class="jd-typecol"><nobr>
1009
1010
1011            final
1012
1013
1014            Class&lt;?&gt;</nobr>
1015        </td>
1016        <td class="jd-linkcol" width="100%"><nobr>
1017        <span class="sympad">getClass</span>()</nobr>
1018
1019  </td></tr>
1020
1021
1022
1023    <tr class="api" >
1024        <td class="jd-typecol"><nobr>
1025
1026
1027
1028
1029
1030            int</nobr>
1031        </td>
1032        <td class="jd-linkcol" width="100%"><nobr>
1033        <span class="sympad">hashCode</span>()</nobr>
1034
1035  </td></tr>
1036
1037
1038
1039    <tr class="api" >
1040        <td class="jd-typecol"><nobr>
1041
1042
1043            final
1044
1045
1046            void</nobr>
1047        </td>
1048        <td class="jd-linkcol" width="100%"><nobr>
1049        <span class="sympad">notify</span>()</nobr>
1050
1051  </td></tr>
1052
1053
1054
1055    <tr class="api" >
1056        <td class="jd-typecol"><nobr>
1057
1058
1059            final
1060
1061
1062            void</nobr>
1063        </td>
1064        <td class="jd-linkcol" width="100%"><nobr>
1065        <span class="sympad">notifyAll</span>()</nobr>
1066
1067  </td></tr>
1068
1069
1070
1071    <tr class="api" >
1072        <td class="jd-typecol"><nobr>
1073
1074
1075
1076
1077
1078            String</nobr>
1079        </td>
1080        <td class="jd-linkcol" width="100%"><nobr>
1081        <span class="sympad">toString</span>()</nobr>
1082
1083  </td></tr>
1084
1085
1086
1087    <tr class="api" >
1088        <td class="jd-typecol"><nobr>
1089
1090
1091            final
1092
1093
1094            void</nobr>
1095        </td>
1096        <td class="jd-linkcol" width="100%"><nobr>
1097        <span class="sympad">wait</span>()</nobr>
1098
1099  </td></tr>
1100
1101
1102
1103    <tr class="api" >
1104        <td class="jd-typecol"><nobr>
1105
1106
1107            final
1108
1109
1110            void</nobr>
1111        </td>
1112        <td class="jd-linkcol" width="100%"><nobr>
1113        <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
1114
1115  </td></tr>
1116
1117
1118
1119    <tr class="api" >
1120        <td class="jd-typecol"><nobr>
1121
1122
1123            final
1124
1125
1126            void</nobr>
1127        </td>
1128        <td class="jd-linkcol" width="100%"><nobr>
1129        <span class="sympad">wait</span>(long arg0)</nobr>
1130
1131  </td></tr>
1132
1133
1134</table>
1135  </div>
1136</div>
1137</td></tr>
1138
1139
1140</table>
1141
1142
1143</div><!-- jd-descr (summary) -->
1144
1145<!-- Details -->
1146
1147
1148
1149
1150
1151
1152
1153
1154<!-- XML Attributes -->
1155
1156
1157<!-- Enum Values -->
1158
1159
1160<!-- Constants -->
1161
1162
1163<!-- ========= ENUM CONSTANTS DETAIL ======== -->
1164<h2>Constants</h2>
1165
1166
1167
1168
1169<A NAME="FINGER_TOUCH_HALF_WIDTH"></A>
1170
1171<div class="jd-details api">
1172    <h4 class="jd-details-title">
1173      <span class="normal">
1174        protected
1175        static
1176        final
1177        int
1178      </span>
1179        FINGER_TOUCH_HALF_WIDTH
1180    </h4>
1181      <div class="api-level">
1182
1183
1184
1185
1186      </div>
1187    <div class="jd-details-descr">
1188
1189  <div class="jd-tagdata jd-tagdescr"><p></p></div>
1190
1191
1192        <div class="jd-tagdata">
1193        <span class="jd-tagtitle">Constant Value: </span>
1194        <span>
1195
1196                20
1197                (0x00000014)
1198
1199        </span>
1200        </div>
1201
1202    </div>
1203</div>
1204
1205
1206
1207<A NAME="SWIPE_MARGIN_LIMIT"></A>
1208
1209<div class="jd-details api">
1210    <h4 class="jd-details-title">
1211      <span class="normal">
1212        protected
1213        static
1214        final
1215        int
1216      </span>
1217        SWIPE_MARGIN_LIMIT
1218    </h4>
1219      <div class="api-level">
1220
1221
1222
1223
1224      </div>
1225    <div class="jd-details-descr">
1226
1227  <div class="jd-tagdata jd-tagdescr"><p></p></div>
1228
1229
1230        <div class="jd-tagdata">
1231        <span class="jd-tagtitle">Constant Value: </span>
1232        <span>
1233
1234                5
1235                (0x00000005)
1236
1237        </span>
1238        </div>
1239
1240    </div>
1241</div>
1242
1243
1244
1245<A NAME="WAIT_FOR_EVENT_TMEOUT"></A>
1246
1247<div class="jd-details api">
1248    <h4 class="jd-details-title">
1249      <span class="normal">
1250        protected
1251        static
1252        final
1253        long
1254      </span>
1255        WAIT_FOR_EVENT_TMEOUT
1256    </h4>
1257      <div class="api-level">
1258
1259
1260
1261
1262      </div>
1263    <div class="jd-details-descr">
1264      <p>
1265  <p class="caution"><strong>
1266      This constant is deprecated.</strong><br/>
1267    use <code><a href="Configurator.html#setScrollAcknowledgmentTimeout(long)">setScrollAcknowledgmentTimeout(long)</a></code>
1268
1269  </p>
1270  <div class="jd-tagdata jd-tagdescr"><p></p></div>
1271
1272
1273        <div class="jd-tagdata">
1274        <span class="jd-tagtitle">Constant Value: </span>
1275        <span>
1276
1277                3000
1278                (0x0000000000000bb8)
1279
1280        </span>
1281        </div>
1282
1283    </div>
1284</div>
1285
1286
1287
1288<A NAME="WAIT_FOR_SELECTOR_POLL"></A>
1289
1290<div class="jd-details api">
1291    <h4 class="jd-details-title">
1292      <span class="normal">
1293        protected
1294        static
1295        final
1296        long
1297      </span>
1298        WAIT_FOR_SELECTOR_POLL
1299    </h4>
1300      <div class="api-level">
1301
1302
1303
1304
1305      </div>
1306    <div class="jd-details-descr">
1307
1308  <div class="jd-tagdata jd-tagdescr"><p></p></div>
1309
1310
1311        <div class="jd-tagdata">
1312        <span class="jd-tagtitle">Constant Value: </span>
1313        <span>
1314
1315                1000
1316                (0x00000000000003e8)
1317
1318        </span>
1319        </div>
1320
1321    </div>
1322</div>
1323
1324
1325
1326<A NAME="WAIT_FOR_SELECTOR_TIMEOUT"></A>
1327
1328<div class="jd-details api">
1329    <h4 class="jd-details-title">
1330      <span class="normal">
1331        protected
1332        static
1333        final
1334        long
1335      </span>
1336        WAIT_FOR_SELECTOR_TIMEOUT
1337    </h4>
1338      <div class="api-level">
1339
1340
1341
1342
1343      </div>
1344    <div class="jd-details-descr">
1345      <p>
1346  <p class="caution"><strong>
1347      This constant is deprecated.</strong><br/>
1348    use <code><a href="Configurator.html#setWaitForSelectorTimeout(long)">setWaitForSelectorTimeout(long)</a></code>
1349
1350  </p>
1351  <div class="jd-tagdata jd-tagdescr"><p></p></div>
1352
1353
1354        <div class="jd-tagdata">
1355        <span class="jd-tagtitle">Constant Value: </span>
1356        <span>
1357
1358                10000
1359                (0x0000000000002710)
1360
1361        </span>
1362        </div>
1363
1364    </div>
1365</div>
1366
1367
1368
1369<A NAME="WAIT_FOR_WINDOW_TMEOUT"></A>
1370
1371<div class="jd-details api">
1372    <h4 class="jd-details-title">
1373      <span class="normal">
1374        protected
1375        static
1376        final
1377        long
1378      </span>
1379        WAIT_FOR_WINDOW_TMEOUT
1380    </h4>
1381      <div class="api-level">
1382
1383
1384
1385
1386      </div>
1387    <div class="jd-details-descr">
1388
1389  <div class="jd-tagdata jd-tagdescr"><p></p></div>
1390
1391
1392        <div class="jd-tagdata">
1393        <span class="jd-tagtitle">Constant Value: </span>
1394        <span>
1395
1396                5500
1397                (0x000000000000157c)
1398
1399        </span>
1400        </div>
1401
1402    </div>
1403</div>
1404
1405
1406
1407
1408<!-- Fields -->
1409
1410
1411<!-- Public ctors -->
1412
1413
1414<!-- ========= CONSTRUCTOR DETAIL ======== -->
1415<h2>Public Constructors</h2>
1416
1417
1418
1419<A NAME="UiObject(com.android.uiautomator.core.UiSelector)"></A>
1420
1421<div class="jd-details api">
1422    <h4 class="jd-details-title">
1423      <span class="normal">
1424        public
1425
1426
1427
1428
1429
1430      </span>
1431      <span class="sympad">UiObject</span>
1432      <span class="normal">(<a href="UiSelector.html">UiSelector</a> selector)</span>
1433    </h4>
1434      <div class="api-level">
1435        <div></div>
1436
1437
1438
1439      </div>
1440    <div class="jd-details-descr">
1441
1442  <div class="jd-tagdata jd-tagdescr"><p>Constructs a UiObject to represent a view that matches the specified
1443 selector criteria.</p></div>
1444
1445    </div>
1446</div>
1447
1448
1449
1450
1451
1452<!-- ========= CONSTRUCTOR DETAIL ======== -->
1453<!-- Protected ctors -->
1454
1455
1456
1457<!-- ========= METHOD DETAIL ======== -->
1458<!-- Public methdos -->
1459
1460<h2>Public Methods</h2>
1461
1462
1463
1464<A NAME="clearTextField()"></A>
1465
1466<div class="jd-details api">
1467    <h4 class="jd-details-title">
1468      <span class="normal">
1469        public
1470
1471
1472
1473
1474        void
1475      </span>
1476      <span class="sympad">clearTextField</span>
1477      <span class="normal">()</span>
1478    </h4>
1479      <div class="api-level">
1480        <div></div>
1481
1482
1483
1484      </div>
1485    <div class="jd-details-descr">
1486
1487  <div class="jd-tagdata jd-tagdescr"><p>Clears the existing text contents in an editable field.
1488
1489 The <code><a href="UiSelector.html">UiSelector</a></code> of this object must reference a UI element that is editable.
1490
1491 When you call this method, the method first sets focus at the start edge of the field.
1492 The method then simulates a long-press to select the existing text, and deletes the
1493 selected text.
1494
1495 If a "Select-All" option is displayed, the method will automatically attempt to use it
1496 to ensure full text selection.
1497
1498 Note that it is possible that not all the text in the field is selected; for example,
1499 if the text contains separators such as spaces, slashes, at symbol etc.
1500 Also, not all editable fields support the long-press functionality.</p></div>
1501  <div class="jd-tagdata">
1502      <h5 class="jd-tagtitle">Throws</h5>
1503      <table class="jd-tagtable">
1504
1505        <tr>
1506            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
1507            <td></td>
1508        </tr>
1509      </table>
1510  </div>
1511
1512    </div>
1513</div>
1514
1515
1516<A NAME="click()"></A>
1517
1518<div class="jd-details api">
1519    <h4 class="jd-details-title">
1520      <span class="normal">
1521        public
1522
1523
1524
1525
1526        boolean
1527      </span>
1528      <span class="sympad">click</span>
1529      <span class="normal">()</span>
1530    </h4>
1531      <div class="api-level">
1532        <div></div>
1533
1534
1535
1536      </div>
1537    <div class="jd-details-descr">
1538
1539  <div class="jd-tagdata jd-tagdescr"><p>Performs a click at the center of the visible bounds of the UI element represented
1540 by this UiObject.</p></div>
1541  <div class="jd-tagdata">
1542      <h5 class="jd-tagtitle">Returns</h5>
1543      <ul class="nolist"><li>true id successful else false</li></ul>
1544  </div>
1545  <div class="jd-tagdata">
1546      <h5 class="jd-tagtitle">Throws</h5>
1547      <table class="jd-tagtable">
1548
1549        <tr>
1550            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
1551            <td></td>
1552        </tr>
1553      </table>
1554  </div>
1555
1556    </div>
1557</div>
1558
1559
1560<A NAME="clickAndWaitForNewWindow(long)"></A>
1561
1562<div class="jd-details api">
1563    <h4 class="jd-details-title">
1564      <span class="normal">
1565        public
1566
1567
1568
1569
1570        boolean
1571      </span>
1572      <span class="sympad">clickAndWaitForNewWindow</span>
1573      <span class="normal">(long timeout)</span>
1574    </h4>
1575      <div class="api-level">
1576        <div></div>
1577
1578
1579
1580      </div>
1581    <div class="jd-details-descr">
1582
1583  <div class="jd-tagdata jd-tagdescr"><p>Performs a click at the center of the visible bounds of the UI element represented
1584 by this UiObject and waits for window transitions.
1585
1586 This method differ from <code><a href="#click()">click()</a></code> only in that this method waits for a
1587 a new window transition as a result of the click. Some examples of a window transition:
1588 <li>launching a new activity</li>
1589 <li>bringing up a pop-up menu</li>
1590 <li>bringing up a dialog</li></p></div>
1591  <div class="jd-tagdata">
1592      <h5 class="jd-tagtitle">Parameters</h5>
1593      <table class="jd-tagtable">
1594        <tr>
1595          <th>timeout</td>
1596          <td>timeout before giving up on waiting for a new window</td>
1597        </tr>
1598      </table>
1599  </div>
1600  <div class="jd-tagdata">
1601      <h5 class="jd-tagtitle">Returns</h5>
1602      <ul class="nolist"><li>true if the event was triggered, else false</li></ul>
1603  </div>
1604  <div class="jd-tagdata">
1605      <h5 class="jd-tagtitle">Throws</h5>
1606      <table class="jd-tagtable">
1607
1608        <tr>
1609            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
1610            <td></td>
1611        </tr>
1612      </table>
1613  </div>
1614
1615    </div>
1616</div>
1617
1618
1619<A NAME="clickAndWaitForNewWindow()"></A>
1620
1621<div class="jd-details api">
1622    <h4 class="jd-details-title">
1623      <span class="normal">
1624        public
1625
1626
1627
1628
1629        boolean
1630      </span>
1631      <span class="sympad">clickAndWaitForNewWindow</span>
1632      <span class="normal">()</span>
1633    </h4>
1634      <div class="api-level">
1635        <div></div>
1636
1637
1638
1639      </div>
1640    <div class="jd-details-descr">
1641
1642  <div class="jd-tagdata jd-tagdescr"><p>Waits for window transitions that would typically take longer than the
1643 usual default timeouts.
1644 See <code><a href="#clickAndWaitForNewWindow(long)">clickAndWaitForNewWindow(long)</a></code></p></div>
1645  <div class="jd-tagdata">
1646      <h5 class="jd-tagtitle">Returns</h5>
1647      <ul class="nolist"><li>true if the event was triggered, else false</li></ul>
1648  </div>
1649  <div class="jd-tagdata">
1650      <h5 class="jd-tagtitle">Throws</h5>
1651      <table class="jd-tagtable">
1652
1653        <tr>
1654            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
1655            <td></td>
1656        </tr>
1657      </table>
1658  </div>
1659
1660    </div>
1661</div>
1662
1663
1664<A NAME="clickBottomRight()"></A>
1665
1666<div class="jd-details api">
1667    <h4 class="jd-details-title">
1668      <span class="normal">
1669        public
1670
1671
1672
1673
1674        boolean
1675      </span>
1676      <span class="sympad">clickBottomRight</span>
1677      <span class="normal">()</span>
1678    </h4>
1679      <div class="api-level">
1680        <div></div>
1681
1682
1683
1684      </div>
1685    <div class="jd-details-descr">
1686
1687  <div class="jd-tagdata jd-tagdescr"><p>Clicks the bottom and right corner of the UI element</p></div>
1688  <div class="jd-tagdata">
1689      <h5 class="jd-tagtitle">Returns</h5>
1690      <ul class="nolist"><li>true on success</li></ul>
1691  </div>
1692  <div class="jd-tagdata">
1693      <h5 class="jd-tagtitle">Throws</h5>
1694      <table class="jd-tagtable">
1695
1696        <tr>
1697            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
1698            <td></td>
1699        </tr>
1700      </table>
1701  </div>
1702
1703    </div>
1704</div>
1705
1706
1707<A NAME="clickTopLeft()"></A>
1708
1709<div class="jd-details api">
1710    <h4 class="jd-details-title">
1711      <span class="normal">
1712        public
1713
1714
1715
1716
1717        boolean
1718      </span>
1719      <span class="sympad">clickTopLeft</span>
1720      <span class="normal">()</span>
1721    </h4>
1722      <div class="api-level">
1723        <div></div>
1724
1725
1726
1727      </div>
1728    <div class="jd-details-descr">
1729
1730  <div class="jd-tagdata jd-tagdescr"><p>Clicks the top and left corner of the UI element</p></div>
1731  <div class="jd-tagdata">
1732      <h5 class="jd-tagtitle">Returns</h5>
1733      <ul class="nolist"><li>true on success</li></ul>
1734  </div>
1735  <div class="jd-tagdata">
1736      <h5 class="jd-tagtitle">Throws</h5>
1737      <table class="jd-tagtable">
1738
1739        <tr>
1740            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
1741            <td></td>
1742        </tr>
1743      </table>
1744  </div>
1745
1746    </div>
1747</div>
1748
1749
1750<A NAME="dragTo(com.android.uiautomator.core.UiObject, int)"></A>
1751
1752<div class="jd-details api">
1753    <h4 class="jd-details-title">
1754      <span class="normal">
1755        public
1756
1757
1758
1759
1760        boolean
1761      </span>
1762      <span class="sympad">dragTo</span>
1763      <span class="normal">(<a href="#">UiObject</a> destObj, int steps)</span>
1764    </h4>
1765    <div class="jd-details-descr">
1766
1767  <div class="jd-tagdata jd-tagdescr"><p>Drags this object to a destination UiObject.
1768 The number of steps specified in your input parameter can influence the
1769 drag speed, and varying speeds may impact the results. Consider
1770 evaluating different speeds when using this method in your tests.</p></div>
1771  <div class="jd-tagdata">
1772      <h5 class="jd-tagtitle">Parameters</h5>
1773      <table class="jd-tagtable">
1774        <tr>
1775          <th>destObj</td>
1776          <td>the destination UiObject.</td>
1777        </tr>
1778        <tr>
1779          <th>steps</td>
1780          <td>usually 40 steps. You can increase or decrease the steps to change the speed.</td>
1781        </tr>
1782      </table>
1783  </div>
1784  <div class="jd-tagdata">
1785      <h5 class="jd-tagtitle">Returns</h5>
1786      <ul class="nolist"><li>true if successful</li></ul>
1787  </div>
1788  <div class="jd-tagdata">
1789      <h5 class="jd-tagtitle">Throws</h5>
1790      <table class="jd-tagtable">
1791
1792        <tr>
1793            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
1794            <td></td>
1795        </tr>
1796      </table>
1797  </div>
1798 <div class="jd-tagdata">
1799     <h5 class="jd-tagtitle">Since</h5>
1800     <ul class="nolist"><li>Android API Level 18</li></ul>
1801  </div>
1802    </div>
1803</div>
1804
1805
1806<A NAME="dragTo(int, int, int)"></A>
1807
1808<div class="jd-details api">
1809    <h4 class="jd-details-title">
1810      <span class="normal">
1811        public
1812
1813
1814
1815
1816        boolean
1817      </span>
1818      <span class="sympad">dragTo</span>
1819      <span class="normal">(int destX, int destY, int steps)</span>
1820    </h4>
1821    <div class="jd-details-descr">
1822
1823  <div class="jd-tagdata jd-tagdescr"><p>Drags this object to arbitrary coordinates.
1824 The number of steps specified in your input parameter can influence the
1825 drag speed, and varying speeds may impact the results. Consider
1826 evaluating different speeds when using this method in your tests.</p></div>
1827  <div class="jd-tagdata">
1828      <h5 class="jd-tagtitle">Parameters</h5>
1829      <table class="jd-tagtable">
1830        <tr>
1831          <th>destX</td>
1832          <td>the X-axis coordinate.</td>
1833        </tr>
1834        <tr>
1835          <th>destY</td>
1836          <td>the Y-axis coordinate.</td>
1837        </tr>
1838        <tr>
1839          <th>steps</td>
1840          <td>usually 40 steps. You can increase or decrease the steps to change the speed.</td>
1841        </tr>
1842      </table>
1843  </div>
1844  <div class="jd-tagdata">
1845      <h5 class="jd-tagtitle">Returns</h5>
1846      <ul class="nolist"><li>true if successful</li></ul>
1847  </div>
1848  <div class="jd-tagdata">
1849      <h5 class="jd-tagtitle">Throws</h5>
1850      <table class="jd-tagtable">
1851
1852        <tr>
1853            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
1854            <td></td>
1855        </tr>
1856      </table>
1857  </div>
1858  <div class="jd-tagdata">
1859     <h5 class="jd-tagtitle">Since</h5>
1860     <ul class="nolist"><li>Android API Level 18</li></ul>
1861  </div>
1862    </div>
1863</div>
1864
1865
1866<A NAME="exists()"></A>
1867
1868<div class="jd-details api">
1869    <h4 class="jd-details-title">
1870      <span class="normal">
1871        public
1872
1873
1874
1875
1876        boolean
1877      </span>
1878      <span class="sympad">exists</span>
1879      <span class="normal">()</span>
1880    </h4>
1881      <div class="api-level">
1882        <div></div>
1883
1884
1885
1886      </div>
1887    <div class="jd-details-descr">
1888
1889  <div class="jd-tagdata jd-tagdescr"><p>Check if view exists.
1890
1891 This methods performs a <code><a href="#waitForExists(long)">waitForExists(long)</a></code> with zero timeout. This
1892 basically returns immediately whether the view represented by this UiObject
1893 exists or not. If you need to wait longer for this view, then see
1894 <code><a href="#waitForExists(long)">waitForExists(long)</a></code>.</p></div>
1895  <div class="jd-tagdata">
1896      <h5 class="jd-tagtitle">Returns</h5>
1897      <ul class="nolist"><li>true if the view represented by this UiObject does exist</li></ul>
1898  </div>
1899
1900    </div>
1901</div>
1902
1903
1904<A NAME="getBounds()"></A>
1905
1906<div class="jd-details api">
1907    <h4 class="jd-details-title">
1908      <span class="normal">
1909        public
1910
1911
1912
1913
1914        Rect
1915      </span>
1916      <span class="sympad">getBounds</span>
1917      <span class="normal">()</span>
1918    </h4>
1919      <div class="api-level">
1920        <div></div>
1921
1922
1923
1924      </div>
1925    <div class="jd-details-descr">
1926
1927  <div class="jd-tagdata jd-tagdescr"><p>Returns the view's <code>bounds</code> property. See <code><a href="#getVisibleBounds()">getVisibleBounds()</a></code></p></div>
1928  <div class="jd-tagdata">
1929      <h5 class="jd-tagtitle">Returns</h5>
1930      <ul class="nolist"><li>Rect</li></ul>
1931  </div>
1932  <div class="jd-tagdata">
1933      <h5 class="jd-tagtitle">Throws</h5>
1934      <table class="jd-tagtable">
1935
1936        <tr>
1937            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
1938            <td></td>
1939        </tr>
1940      </table>
1941  </div>
1942
1943    </div>
1944</div>
1945
1946
1947<A NAME="getChild(com.android.uiautomator.core.UiSelector)"></A>
1948
1949<div class="jd-details api">
1950    <h4 class="jd-details-title">
1951      <span class="normal">
1952        public
1953
1954
1955
1956
1957        <a href="#">UiObject</a>
1958      </span>
1959      <span class="sympad">getChild</span>
1960      <span class="normal">(<a href="UiSelector.html">UiSelector</a> selector)</span>
1961    </h4>
1962      <div class="api-level">
1963        <div></div>
1964
1965
1966
1967      </div>
1968    <div class="jd-details-descr">
1969
1970  <div class="jd-tagdata jd-tagdescr"><p>Creates a new UiObject for a child view that is under the present UiObject.</p></div>
1971  <div class="jd-tagdata">
1972      <h5 class="jd-tagtitle">Parameters</h5>
1973      <table class="jd-tagtable">
1974        <tr>
1975          <th>selector</td>
1976          <td>for child view to match</td>
1977        </tr>
1978      </table>
1979  </div>
1980  <div class="jd-tagdata">
1981      <h5 class="jd-tagtitle">Returns</h5>
1982      <ul class="nolist"><li>a new UiObject representing the child view</li></ul>
1983  </div>
1984  <div class="jd-tagdata">
1985      <h5 class="jd-tagtitle">Throws</h5>
1986      <table class="jd-tagtable">
1987        <tr>
1988            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
1989            <td></td>
1990        </tr>
1991      </table>
1992  </div>
1993
1994    </div>
1995</div>
1996
1997
1998<A NAME="getChildCount()"></A>
1999
2000<div class="jd-details api">
2001    <h4 class="jd-details-title">
2002      <span class="normal">
2003        public
2004
2005
2006
2007
2008        int
2009      </span>
2010      <span class="sympad">getChildCount</span>
2011      <span class="normal">()</span>
2012    </h4>
2013      <div class="api-level">
2014        <div></div>
2015
2016
2017
2018      </div>
2019    <div class="jd-details-descr">
2020
2021  <div class="jd-tagdata jd-tagdescr"><p>Counts the child views immediately under the present UiObject.</p></div>
2022  <div class="jd-tagdata">
2023      <h5 class="jd-tagtitle">Returns</h5>
2024      <ul class="nolist"><li>the count of child views.</li></ul>
2025  </div>
2026  <div class="jd-tagdata">
2027      <h5 class="jd-tagtitle">Throws</h5>
2028      <table class="jd-tagtable">
2029
2030        <tr>
2031            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2032            <td></td>
2033        </tr>
2034      </table>
2035  </div>
2036
2037    </div>
2038</div>
2039
2040
2041<A NAME="getClassName()"></A>
2042
2043<div class="jd-details api">
2044    <h4 class="jd-details-title">
2045      <span class="normal">
2046        public
2047
2048
2049
2050
2051        String
2052      </span>
2053      <span class="sympad">getClassName</span>
2054      <span class="normal">()</span>
2055    </h4>
2056    <div class="jd-details-descr">
2057
2058  <div class="jd-tagdata jd-tagdescr"><p>Retrieves the <code>className</code> property of the UI element.</p></div>
2059  <div class="jd-tagdata">
2060      <h5 class="jd-tagtitle">Returns</h5>
2061      <ul class="nolist"><li>class name of the current node represented by this UiObject</li></ul>
2062  </div>
2063  <div class="jd-tagdata">
2064      <h5 class="jd-tagtitle">Throws</h5>
2065      <table class="jd-tagtable">
2066        <tr>
2067            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2068            <td>if no match was found</td>
2069        </tr>
2070      </table>
2071  </div>
2072  <div class="jd-tagdata">
2073     <h5 class="jd-tagtitle">Since</h5>
2074     <ul class="nolist"><li>Android API Level 18</li></ul>
2075  </div>
2076    </div>
2077</div>
2078
2079
2080<A NAME="getContentDescription()"></A>
2081
2082<div class="jd-details api">
2083    <h4 class="jd-details-title">
2084      <span class="normal">
2085        public
2086
2087
2088
2089
2090        String
2091      </span>
2092      <span class="sympad">getContentDescription</span>
2093      <span class="normal">()</span>
2094    </h4>
2095      <div class="api-level">
2096        <div></div>
2097
2098
2099
2100      </div>
2101    <div class="jd-details-descr">
2102
2103  <div class="jd-tagdata jd-tagdescr"><p>Reads the <code>content_desc</code> property of the UI element</p></div>
2104  <div class="jd-tagdata">
2105      <h5 class="jd-tagtitle">Returns</h5>
2106      <ul class="nolist"><li>value of node attribute "content_desc"</li></ul>
2107  </div>
2108  <div class="jd-tagdata">
2109      <h5 class="jd-tagtitle">Throws</h5>
2110      <table class="jd-tagtable">
2111
2112        <tr>
2113            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2114            <td></td>
2115        </tr>
2116      </table>
2117  </div>
2118
2119    </div>
2120</div>
2121
2122
2123<A NAME="getFromParent(com.android.uiautomator.core.UiSelector)"></A>
2124
2125<div class="jd-details api">
2126    <h4 class="jd-details-title">
2127      <span class="normal">
2128        public
2129
2130
2131
2132
2133        <a href="#">UiObject</a>
2134      </span>
2135      <span class="sympad">getFromParent</span>
2136      <span class="normal">(<a href="UiSelector.html">UiSelector</a> selector)</span>
2137    </h4>
2138      <div class="api-level">
2139        <div></div>
2140
2141
2142
2143      </div>
2144    <div class="jd-details-descr">
2145
2146  <div class="jd-tagdata jd-tagdescr"><p>Creates a new UiObject for a sibling view or a child of the sibling view,
2147 relative to the present UiObject.</p></div>
2148  <div class="jd-tagdata">
2149      <h5 class="jd-tagtitle">Parameters</h5>
2150      <table class="jd-tagtable">
2151        <tr>
2152          <th>selector</td>
2153          <td>for a sibling view or children of the sibling view</td>
2154        </tr>
2155      </table>
2156  </div>
2157  <div class="jd-tagdata">
2158      <h5 class="jd-tagtitle">Returns</h5>
2159      <ul class="nolist"><li>a new UiObject representing the matched view</li></ul>
2160  </div>
2161  <div class="jd-tagdata">
2162      <h5 class="jd-tagtitle">Throws</h5>
2163      <table class="jd-tagtable">
2164
2165        <tr>
2166            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2167            <td></td>
2168        </tr>
2169      </table>
2170  </div>
2171
2172    </div>
2173</div>
2174
2175
2176<A NAME="getPackageName()"></A>
2177
2178<div class="jd-details api">
2179    <h4 class="jd-details-title">
2180      <span class="normal">
2181        public
2182
2183
2184
2185
2186        String
2187      </span>
2188      <span class="sympad">getPackageName</span>
2189      <span class="normal">()</span>
2190    </h4>
2191      <div class="api-level">
2192        <div></div>
2193
2194
2195
2196      </div>
2197    <div class="jd-details-descr">
2198
2199  <div class="jd-tagdata jd-tagdescr"><p>Reads the view's <code>package</code> property</p></div>
2200  <div class="jd-tagdata">
2201      <h5 class="jd-tagtitle">Returns</h5>
2202      <ul class="nolist"><li>true if it is else false</li></ul>
2203  </div>
2204  <div class="jd-tagdata">
2205      <h5 class="jd-tagtitle">Throws</h5>
2206      <table class="jd-tagtable">
2207
2208        <tr>
2209            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2210            <td></td>
2211        </tr>
2212      </table>
2213  </div>
2214
2215    </div>
2216</div>
2217
2218
2219<A NAME="getSelector()"></A>
2220
2221<div class="jd-details api">
2222    <h4 class="jd-details-title">
2223      <span class="normal">
2224        public
2225
2226        final
2227
2228
2229        <a href="UiSelector.html">UiSelector</a>
2230      </span>
2231      <span class="sympad">getSelector</span>
2232      <span class="normal">()</span>
2233    </h4>
2234      <div class="api-level">
2235        <div></div>
2236
2237
2238
2239      </div>
2240    <div class="jd-details-descr">
2241
2242  <div class="jd-tagdata jd-tagdescr"><p>Debugging helper. A test can dump the properties of a selector as a string
2243 to its logs if needed. <code>getSelector().toString();</code></p></div>
2244  <div class="jd-tagdata">
2245      <h5 class="jd-tagtitle">Returns</h5>
2246      <ul class="nolist"><li><code><a href="UiSelector.html">UiSelector</a></code></li></ul>
2247  </div>
2248
2249    </div>
2250</div>
2251
2252
2253<A NAME="getText()"></A>
2254
2255<div class="jd-details api">
2256    <h4 class="jd-details-title">
2257      <span class="normal">
2258        public
2259
2260
2261
2262
2263        String
2264      </span>
2265      <span class="sympad">getText</span>
2266      <span class="normal">()</span>
2267    </h4>
2268      <div class="api-level">
2269        <div></div>
2270
2271
2272
2273      </div>
2274    <div class="jd-details-descr">
2275
2276  <div class="jd-tagdata jd-tagdescr"><p>Reads the <code>text</code> property of the UI element</p></div>
2277  <div class="jd-tagdata">
2278      <h5 class="jd-tagtitle">Returns</h5>
2279      <ul class="nolist"><li>text value of the current node represented by this UiObject</li></ul>
2280  </div>
2281  <div class="jd-tagdata">
2282      <h5 class="jd-tagtitle">Throws</h5>
2283      <table class="jd-tagtable">
2284        <tr>
2285            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2286            <td>if no match could be found</td>
2287        </tr>
2288      </table>
2289  </div>
2290
2291    </div>
2292</div>
2293
2294
2295<A NAME="getVisibleBounds()"></A>
2296
2297<div class="jd-details api">
2298    <h4 class="jd-details-title">
2299      <span class="normal">
2300        public
2301
2302
2303
2304
2305        Rect
2306      </span>
2307      <span class="sympad">getVisibleBounds</span>
2308      <span class="normal">()</span>
2309    </h4>
2310    <div class="jd-details-descr">
2311
2312  <div class="jd-tagdata jd-tagdescr"><p>Returns the visible bounds of the view.
2313
2314 If a portion of the view is visible, only the bounds of the visible portion are
2315 reported.</p></div>
2316  <div class="jd-tagdata">
2317      <h5 class="jd-tagtitle">Returns</h5>
2318      <ul class="nolist"><li>Rect</li></ul>
2319  </div>
2320  <div class="jd-tagdata">
2321      <h5 class="jd-tagtitle">Throws</h5>
2322      <table class="jd-tagtable">
2323
2324        <tr>
2325            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2326            <td></td>
2327        </tr>
2328      </table>
2329  </div>
2330  <div class="jd-tagdata">
2331      <h5 class="jd-tagtitle">See Also</h5>
2332      <ul class="nolist"><li><code><a href="#getBounds()">getBounds()</a></code></li>
2333      </ul>
2334  </div>
2335  <div class="jd-tagdata">
2336     <h5 class="jd-tagtitle">Since</h5>
2337     <ul class="nolist"><li>Android API Level 17</li></ul>
2338  </div>
2339    </div>
2340</div>
2341
2342
2343<A NAME="isCheckable()"></A>
2344
2345<div class="jd-details api">
2346    <h4 class="jd-details-title">
2347      <span class="normal">
2348        public
2349
2350
2351
2352
2353        boolean
2354      </span>
2355      <span class="sympad">isCheckable</span>
2356      <span class="normal">()</span>
2357    </h4>
2358      <div class="api-level">
2359        <div></div>
2360
2361
2362
2363      </div>
2364    <div class="jd-details-descr">
2365
2366  <div class="jd-tagdata jd-tagdescr"><p>Checks if the UI element's <code>checkable</code> property is currently true.</p></div>
2367  <div class="jd-tagdata">
2368      <h5 class="jd-tagtitle">Returns</h5>
2369      <ul class="nolist"><li>true if it is else false</li></ul>
2370  </div>
2371  <div class="jd-tagdata">
2372      <h5 class="jd-tagtitle">Throws</h5>
2373      <table class="jd-tagtable">
2374
2375        <tr>
2376            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2377            <td></td>
2378        </tr>
2379      </table>
2380  </div>
2381
2382    </div>
2383</div>
2384
2385
2386<A NAME="isChecked()"></A>
2387
2388<div class="jd-details api">
2389    <h4 class="jd-details-title">
2390      <span class="normal">
2391        public
2392
2393
2394
2395
2396        boolean
2397      </span>
2398      <span class="sympad">isChecked</span>
2399      <span class="normal">()</span>
2400    </h4>
2401      <div class="api-level">
2402        <div></div>
2403
2404
2405
2406      </div>
2407    <div class="jd-details-descr">
2408
2409  <div class="jd-tagdata jd-tagdescr"><p>Check if the UI element's <code>checked</code> property is currently true</p></div>
2410  <div class="jd-tagdata">
2411      <h5 class="jd-tagtitle">Returns</h5>
2412      <ul class="nolist"><li>true if it is else false</li></ul>
2413  </div>
2414  <div class="jd-tagdata">
2415      <h5 class="jd-tagtitle">Throws</h5>
2416      <table class="jd-tagtable">
2417        <tr>
2418            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2419            <td></td>
2420        </tr>
2421      </table>
2422  </div>
2423
2424    </div>
2425</div>
2426
2427
2428<A NAME="isClickable()"></A>
2429
2430<div class="jd-details api">
2431    <h4 class="jd-details-title">
2432      <span class="normal">
2433        public
2434
2435
2436
2437
2438        boolean
2439      </span>
2440      <span class="sympad">isClickable</span>
2441      <span class="normal">()</span>
2442    </h4>
2443      <div class="api-level">
2444        <div></div>
2445
2446
2447
2448      </div>
2449    <div class="jd-details-descr">
2450
2451  <div class="jd-tagdata jd-tagdescr"><p>Checks if the UI element's <code>clickable</code> property is currently true.</p></div>
2452  <div class="jd-tagdata">
2453      <h5 class="jd-tagtitle">Returns</h5>
2454      <ul class="nolist"><li>true if it is else false</li></ul>
2455  </div>
2456  <div class="jd-tagdata">
2457      <h5 class="jd-tagtitle">Throws</h5>
2458      <table class="jd-tagtable">
2459
2460        <tr>
2461            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2462            <td></td>
2463        </tr>
2464      </table>
2465  </div>
2466
2467    </div>
2468</div>
2469
2470
2471<A NAME="isEnabled()"></A>
2472
2473<div class="jd-details api">
2474    <h4 class="jd-details-title">
2475      <span class="normal">
2476        public
2477
2478
2479
2480
2481        boolean
2482      </span>
2483      <span class="sympad">isEnabled</span>
2484      <span class="normal">()</span>
2485    </h4>
2486      <div class="api-level">
2487        <div></div>
2488
2489
2490
2491      </div>
2492    <div class="jd-details-descr">
2493
2494  <div class="jd-tagdata jd-tagdescr"><p>Checks if the UI element's <code>enabled</code> property is currently true.</p></div>
2495  <div class="jd-tagdata">
2496      <h5 class="jd-tagtitle">Returns</h5>
2497      <ul class="nolist"><li>true if it is else false</li></ul>
2498  </div>
2499  <div class="jd-tagdata">
2500      <h5 class="jd-tagtitle">Throws</h5>
2501      <table class="jd-tagtable">
2502
2503        <tr>
2504            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2505            <td></td>
2506        </tr>
2507      </table>
2508  </div>
2509
2510    </div>
2511</div>
2512
2513
2514<A NAME="isFocusable()"></A>
2515
2516<div class="jd-details api">
2517    <h4 class="jd-details-title">
2518      <span class="normal">
2519        public
2520
2521
2522
2523
2524        boolean
2525      </span>
2526      <span class="sympad">isFocusable</span>
2527      <span class="normal">()</span>
2528    </h4>
2529      <div class="api-level">
2530        <div></div>
2531
2532
2533
2534      </div>
2535    <div class="jd-details-descr">
2536
2537  <div class="jd-tagdata jd-tagdescr"><p>Check if the UI element's <code>focusable</code> property is currently true.</p></div>
2538  <div class="jd-tagdata">
2539      <h5 class="jd-tagtitle">Returns</h5>
2540      <ul class="nolist"><li>true if it is else false</li></ul>
2541  </div>
2542  <div class="jd-tagdata">
2543      <h5 class="jd-tagtitle">Throws</h5>
2544      <table class="jd-tagtable">
2545
2546        <tr>
2547            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2548            <td></td>
2549        </tr>
2550      </table>
2551  </div>
2552
2553    </div>
2554</div>
2555
2556
2557<A NAME="isFocused()"></A>
2558
2559<div class="jd-details api">
2560    <h4 class="jd-details-title">
2561      <span class="normal">
2562        public
2563
2564
2565
2566
2567        boolean
2568      </span>
2569      <span class="sympad">isFocused</span>
2570      <span class="normal">()</span>
2571    </h4>
2572      <div class="api-level">
2573        <div></div>
2574
2575
2576
2577      </div>
2578    <div class="jd-details-descr">
2579
2580  <div class="jd-tagdata jd-tagdescr"><p>Check if the UI element's <code>focused</code> property is currently true</p></div>
2581  <div class="jd-tagdata">
2582      <h5 class="jd-tagtitle">Returns</h5>
2583      <ul class="nolist"><li>true if it is else false</li></ul>
2584  </div>
2585  <div class="jd-tagdata">
2586      <h5 class="jd-tagtitle">Throws</h5>
2587      <table class="jd-tagtable">
2588
2589        <tr>
2590            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2591            <td></td>
2592        </tr>
2593      </table>
2594  </div>
2595
2596    </div>
2597</div>
2598
2599
2600<A NAME="isLongClickable()"></A>
2601
2602<div class="jd-details api">
2603    <h4 class="jd-details-title">
2604      <span class="normal">
2605        public
2606
2607
2608
2609
2610        boolean
2611      </span>
2612      <span class="sympad">isLongClickable</span>
2613      <span class="normal">()</span>
2614    </h4>
2615      <div class="api-level">
2616        <div></div>
2617
2618
2619
2620      </div>
2621    <div class="jd-details-descr">
2622
2623  <div class="jd-tagdata jd-tagdescr"><p>Check if the view's <code>long-clickable</code> property is currently true</p></div>
2624  <div class="jd-tagdata">
2625      <h5 class="jd-tagtitle">Returns</h5>
2626      <ul class="nolist"><li>true if it is else false</li></ul>
2627  </div>
2628  <div class="jd-tagdata">
2629      <h5 class="jd-tagtitle">Throws</h5>
2630      <table class="jd-tagtable">
2631
2632        <tr>
2633            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2634            <td></td>
2635        </tr>
2636      </table>
2637  </div>
2638
2639    </div>
2640</div>
2641
2642
2643<A NAME="isScrollable()"></A>
2644
2645<div class="jd-details api">
2646    <h4 class="jd-details-title">
2647      <span class="normal">
2648        public
2649
2650
2651
2652
2653        boolean
2654      </span>
2655      <span class="sympad">isScrollable</span>
2656      <span class="normal">()</span>
2657    </h4>
2658      <div class="api-level">
2659        <div></div>
2660
2661
2662
2663      </div>
2664    <div class="jd-details-descr">
2665
2666  <div class="jd-tagdata jd-tagdescr"><p>Check if the view's <code>scrollable</code> property is currently true</p></div>
2667  <div class="jd-tagdata">
2668      <h5 class="jd-tagtitle">Returns</h5>
2669      <ul class="nolist"><li>true if it is else false</li></ul>
2670  </div>
2671  <div class="jd-tagdata">
2672      <h5 class="jd-tagtitle">Throws</h5>
2673      <table class="jd-tagtable">
2674
2675        <tr>
2676            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2677            <td></td>
2678        </tr>
2679      </table>
2680  </div>
2681
2682    </div>
2683</div>
2684
2685
2686<A NAME="isSelected()"></A>
2687
2688<div class="jd-details api">
2689    <h4 class="jd-details-title">
2690      <span class="normal">
2691        public
2692
2693
2694
2695
2696        boolean
2697      </span>
2698      <span class="sympad">isSelected</span>
2699      <span class="normal">()</span>
2700    </h4>
2701      <div class="api-level">
2702        <div></div>
2703
2704
2705
2706      </div>
2707    <div class="jd-details-descr">
2708
2709  <div class="jd-tagdata jd-tagdescr"><p>Checks if the UI element's <code>selected</code> property is currently true.</p></div>
2710  <div class="jd-tagdata">
2711      <h5 class="jd-tagtitle">Returns</h5>
2712      <ul class="nolist"><li>true if it is else false</li></ul>
2713  </div>
2714  <div class="jd-tagdata">
2715      <h5 class="jd-tagtitle">Throws</h5>
2716      <table class="jd-tagtable">
2717
2718        <tr>
2719            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2720            <td></td>
2721        </tr>
2722      </table>
2723  </div>
2724
2725    </div>
2726</div>
2727
2728
2729<A NAME="longClick()"></A>
2730
2731<div class="jd-details api">
2732    <h4 class="jd-details-title">
2733      <span class="normal">
2734        public
2735
2736
2737
2738
2739        boolean
2740      </span>
2741      <span class="sympad">longClick</span>
2742      <span class="normal">()</span>
2743    </h4>
2744      <div class="api-level">
2745        <div></div>
2746
2747
2748
2749      </div>
2750    <div class="jd-details-descr">
2751
2752  <div class="jd-tagdata jd-tagdescr"><p>Long clicks the center of the visible bounds of the UI element</p></div>
2753  <div class="jd-tagdata">
2754      <h5 class="jd-tagtitle">Returns</h5>
2755      <ul class="nolist"><li>true if operation was successful</li></ul>
2756  </div>
2757  <div class="jd-tagdata">
2758      <h5 class="jd-tagtitle">Throws</h5>
2759      <table class="jd-tagtable">
2760
2761        <tr>
2762            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2763            <td></td>
2764        </tr>
2765      </table>
2766  </div>
2767
2768    </div>
2769</div>
2770
2771
2772<A NAME="longClickBottomRight()"></A>
2773
2774<div class="jd-details api">
2775    <h4 class="jd-details-title">
2776      <span class="normal">
2777        public
2778
2779
2780
2781
2782        boolean
2783      </span>
2784      <span class="sympad">longClickBottomRight</span>
2785      <span class="normal">()</span>
2786    </h4>
2787      <div class="api-level">
2788        <div></div>
2789
2790
2791
2792      </div>
2793    <div class="jd-details-descr">
2794
2795  <div class="jd-tagdata jd-tagdescr"><p>Long clicks bottom and right corner of the UI element</p></div>
2796  <div class="jd-tagdata">
2797      <h5 class="jd-tagtitle">Returns</h5>
2798      <ul class="nolist"><li>true if operation was successful</li></ul>
2799  </div>
2800  <div class="jd-tagdata">
2801      <h5 class="jd-tagtitle">Throws</h5>
2802      <table class="jd-tagtable">
2803
2804        <tr>
2805            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2806            <td></td>
2807        </tr>
2808      </table>
2809  </div>
2810
2811    </div>
2812</div>
2813
2814
2815<A NAME="longClickTopLeft()"></A>
2816
2817<div class="jd-details api">
2818    <h4 class="jd-details-title">
2819      <span class="normal">
2820        public
2821
2822
2823
2824
2825        boolean
2826      </span>
2827      <span class="sympad">longClickTopLeft</span>
2828      <span class="normal">()</span>
2829    </h4>
2830      <div class="api-level">
2831        <div></div>
2832
2833
2834
2835      </div>
2836    <div class="jd-details-descr">
2837
2838  <div class="jd-tagdata jd-tagdescr"><p>Long clicks on the top and left corner of the UI element</p></div>
2839  <div class="jd-tagdata">
2840      <h5 class="jd-tagtitle">Returns</h5>
2841      <ul class="nolist"><li>true if operation was successful</li></ul>
2842  </div>
2843  <div class="jd-tagdata">
2844      <h5 class="jd-tagtitle">Throws</h5>
2845      <table class="jd-tagtable">
2846
2847        <tr>
2848            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
2849            <td></td>
2850        </tr>
2851      </table>
2852  </div>
2853
2854    </div>
2855</div>
2856
2857
2858<A NAME="performMultiPointerGesture(android.view.MotionEvent.PointerCoords[]...)"></A>
2859
2860<div class="jd-details api">
2861    <h4 class="jd-details-title">
2862      <span class="normal">
2863        public
2864
2865
2866
2867
2868        boolean
2869      </span>
2870      <span class="sympad">performMultiPointerGesture</span>
2871      <span class="normal">(PointerCoords... touches)</span>
2872    </h4>
2873    <div class="jd-details-descr">
2874
2875  <div class="jd-tagdata jd-tagdescr"><p>Performs a multi-touch gesture. You must specify touch coordinates for
2876 at least 2 pointers. Each pointer must have all of its touch steps
2877 defined in an array of <code><a href="../../../../../reference/android/view/MotionEvent.PointerCoords.html">MotionEvent.PointerCoords</a></code>. You can use this method to
2878 specify complex gestures, like circles and irregular shapes, where each
2879 pointer may take a different path.
2880
2881 To create a single point on a pointer's touch path:
2882 <code>
2883       PointerCoords p = new PointerCoords();
2884       p.x = stepX;
2885       p.y = stepY;
2886       p.pressure = 1;
2887       p.size = 1;
2888 </code></p></div>
2889  <div class="jd-tagdata">
2890      <h5 class="jd-tagtitle">Parameters</h5>
2891      <table class="jd-tagtable">
2892        <tr>
2893          <th>touches</td>
2894          <td>represents the pointers' paths. Each <code><a href="../../../../../reference/android/view/MotionEvent.PointerCoords.html">MotionEvent.PointerCoords</a></code>
2895 array represents a different pointer. Each <code><a href="../../../../../reference/android/view/MotionEvent.PointerCoords.html">MotionEvent.PointerCoords</a></code> in an
2896 array element represents a touch point on a pointer's path.</td>
2897        </tr>
2898      </table>
2899  </div>
2900  <div class="jd-tagdata">
2901      <h5 class="jd-tagtitle">Returns</h5>
2902      <ul class="nolist"><li><code>true</code> if all touch events for this gesture are injected successfully,
2903         <code>false</code> otherwise</li></ul>
2904  </div>
2905  <div class="jd-tagdata">
2906     <h5 class="jd-tagtitle">Since</h5>
2907     <ul class="nolist"><li>Android API Level 18</li></ul>
2908  </div>
2909    </div>
2910</div>
2911
2912
2913<A NAME="performTwoPointerGesture(android.graphics.Point, android.graphics.Point, android.graphics.Point, android.graphics.Point, int)"></A>
2914
2915<div class="jd-details api">
2916    <h4 class="jd-details-title">
2917      <span class="normal">
2918        public
2919
2920
2921
2922
2923        boolean
2924      </span>
2925      <span class="sympad">performTwoPointerGesture</span>
2926      <span class="normal">(Point startPoint1, Point startPoint2, Point endPoint1, Point endPoint2, int steps)</span>
2927    </h4>
2928    <div class="jd-details-descr">
2929
2930  <div class="jd-tagdata jd-tagdescr"><p>Generates a two-pointer gesture with arbitrary starting and ending points.</p></div>
2931  <div class="jd-tagdata">
2932      <h5 class="jd-tagtitle">Parameters</h5>
2933      <table class="jd-tagtable">
2934        <tr>
2935          <th>startPoint1</td>
2936          <td>start point of pointer 1</td>
2937        </tr>
2938        <tr>
2939          <th>startPoint2</td>
2940          <td>start point of pointer 2</td>
2941        </tr>
2942        <tr>
2943          <th>endPoint1</td>
2944          <td>end point of pointer 1</td>
2945        </tr>
2946        <tr>
2947          <th>endPoint2</td>
2948          <td>end point of pointer 2</td>
2949        </tr>
2950        <tr>
2951          <th>steps</td>
2952          <td>the number of steps for the gesture. Steps are injected
2953 about 5 milliseconds apart, so 100 steps may take around 0.5 seconds to complete.</td>
2954        </tr>
2955      </table>
2956  </div>
2957  <div class="jd-tagdata">
2958      <h5 class="jd-tagtitle">Returns</h5>
2959      <ul class="nolist"><li><code>true</code> if all touch events for this gesture are injected successfully,
2960         <code>false</code> otherwise</li></ul>
2961  </div>
2962  <div class="jd-tagdata">
2963     <h5 class="jd-tagtitle">Since</h5>
2964     <ul class="nolist"><li>Android API Level 18</li></ul>
2965  </div>
2966    </div>
2967</div>
2968
2969
2970<A NAME="pinchIn(int, int)"></A>
2971
2972<div class="jd-details api">
2973    <h4 class="jd-details-title">
2974      <span class="normal">
2975        public
2976
2977
2978
2979
2980        boolean
2981      </span>
2982      <span class="sympad">pinchIn</span>
2983      <span class="normal">(int percent, int steps)</span>
2984    </h4>
2985    <div class="jd-details-descr">
2986
2987  <div class="jd-tagdata jd-tagdescr"><p>Performs a two-pointer gesture, where each pointer moves diagonally
2988 toward the other, from the edges to the center of this UiObject .</p></div>
2989  <div class="jd-tagdata">
2990      <h5 class="jd-tagtitle">Parameters</h5>
2991      <table class="jd-tagtable">
2992        <tr>
2993          <th>percent</td>
2994          <td>percentage of the object's diagonal length for the pinch gesture</td>
2995        </tr>
2996        <tr>
2997          <th>steps</td>
2998          <td>the number of steps for the gesture. Steps are injected
2999 about 5 milliseconds apart, so 100 steps may take around 0.5 seconds to complete.</td>
3000        </tr>
3001      </table>
3002  </div>
3003  <div class="jd-tagdata">
3004      <h5 class="jd-tagtitle">Returns</h5>
3005      <ul class="nolist"><li><code>true</code> if all touch events for this gesture are injected successfully,
3006         <code>false</code> otherwise</li></ul>
3007  </div>
3008  <div class="jd-tagdata">
3009      <h5 class="jd-tagtitle">Throws</h5>
3010      <table class="jd-tagtable">
3011
3012        <tr>
3013            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
3014            <td></td>
3015        </tr>
3016      </table>
3017  </div>
3018  <div class="jd-tagdata">
3019     <h5 class="jd-tagtitle">Since</h5>
3020     <ul class="nolist"><li>Android API Level 18</li></ul>
3021  </div>
3022    </div>
3023</div>
3024
3025
3026<A NAME="pinchOut(int, int)"></A>
3027
3028<div class="jd-details api">
3029    <h4 class="jd-details-title">
3030      <span class="normal">
3031        public
3032
3033
3034
3035
3036        boolean
3037      </span>
3038      <span class="sympad">pinchOut</span>
3039      <span class="normal">(int percent, int steps)</span>
3040    </h4>
3041    <div class="jd-details-descr">
3042
3043  <div class="jd-tagdata jd-tagdescr"><p>Performs a two-pointer gesture, where each pointer moves diagonally
3044 opposite across the other, from the center out towards the edges of the
3045 this UiObject.</p></div>
3046  <div class="jd-tagdata">
3047      <h5 class="jd-tagtitle">Parameters</h5>
3048      <table class="jd-tagtable">
3049        <tr>
3050          <th>percent</td>
3051          <td>percentage of the object's diagonal length for the pinch gesture</td>
3052        </tr>
3053        <tr>
3054          <th>steps</td>
3055          <td>the number of steps for the gesture. Steps are injected
3056 about 5 milliseconds apart, so 100 steps may take around 0.5 seconds to complete.</td>
3057        </tr>
3058      </table>
3059  </div>
3060  <div class="jd-tagdata">
3061      <h5 class="jd-tagtitle">Returns</h5>
3062      <ul class="nolist"><li><code>true</code> if all touch events for this gesture are injected successfully,
3063         <code>false</code> otherwise</li></ul>
3064  </div>
3065  <div class="jd-tagdata">
3066      <h5 class="jd-tagtitle">Throws</h5>
3067      <table class="jd-tagtable">
3068
3069        <tr>
3070            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
3071            <td></td>
3072        </tr>
3073      </table>
3074  </div>
3075  <div class="jd-tagdata">
3076     <h5 class="jd-tagtitle">Since</h5>
3077     <ul class="nolist"><li>Android API Level 18</li></ul>
3078  </div>
3079    </div>
3080</div>
3081
3082
3083<A NAME="setText(java.lang.String)"></A>
3084
3085<div class="jd-details api">
3086    <h4 class="jd-details-title">
3087      <span class="normal">
3088        public
3089
3090
3091
3092
3093        boolean
3094      </span>
3095      <span class="sympad">setText</span>
3096      <span class="normal">(String text)</span>
3097    </h4>
3098      <div class="api-level">
3099        <div></div>
3100
3101
3102
3103      </div>
3104    <div class="jd-details-descr">
3105
3106  <div class="jd-tagdata jd-tagdescr"><p>Sets the text in an editable field, after clearing the field's content.
3107
3108 The <code><a href="UiSelector.html">UiSelector</a></code> selector of this object must reference a UI element that is editable.
3109
3110 When you call this method, the method first simulates a <code><a href="#click()">click()</a></code> on
3111 editable field to set focus. The method then clears the field's contents
3112 and injects your specified text into the field.
3113
3114 If you want to capture the original contents of the field, call <code><a href="#getText()">getText()</a></code> first.
3115 You can then modify the text and use this method to update the field.</p></div>
3116  <div class="jd-tagdata">
3117      <h5 class="jd-tagtitle">Parameters</h5>
3118      <table class="jd-tagtable">
3119        <tr>
3120          <th>text</td>
3121          <td>string to set</td>
3122        </tr>
3123      </table>
3124  </div>
3125  <div class="jd-tagdata">
3126      <h5 class="jd-tagtitle">Returns</h5>
3127      <ul class="nolist"><li>true if operation is successful</li></ul>
3128  </div>
3129  <div class="jd-tagdata">
3130      <h5 class="jd-tagtitle">Throws</h5>
3131      <table class="jd-tagtable">
3132
3133        <tr>
3134            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
3135            <td></td>
3136        </tr>
3137      </table>
3138  </div>
3139
3140    </div>
3141</div>
3142
3143
3144<A NAME="swipeDown(int)"></A>
3145
3146<div class="jd-details api">
3147    <h4 class="jd-details-title">
3148      <span class="normal">
3149        public
3150
3151
3152
3153
3154        boolean
3155      </span>
3156      <span class="sympad">swipeDown</span>
3157      <span class="normal">(int steps)</span>
3158    </h4>
3159      <div class="api-level">
3160        <div></div>
3161
3162
3163
3164      </div>
3165    <div class="jd-details-descr">
3166
3167  <div class="jd-tagdata jd-tagdescr"><p>Performs the swipe down action on the UiObject.
3168 The swipe gesture can be performed over any surface. The targeted
3169 UI element does not need to be scrollable.
3170 See also:
3171 <ul>
3172 <li><code><a href="UiScrollable.html#scrollToBeginning(int)">scrollToBeginning(int)</a></code></li>
3173 <li><code><a href="UiScrollable.html#scrollToEnd(int)">scrollToEnd(int)</a></code></li>
3174 <li><code><a href="UiScrollable.html#scrollBackward()">scrollBackward()</a></code></li>
3175 <li><code><a href="UiScrollable.html#scrollForward()">scrollForward()</a></code></li>
3176 </ul></p></div>
3177  <div class="jd-tagdata">
3178      <h5 class="jd-tagtitle">Parameters</h5>
3179      <table class="jd-tagtable">
3180        <tr>
3181          <th>steps</td>
3182          <td>indicates the number of injected move steps into the system. Steps are
3183 injected about 5ms apart. So a 100 steps may take about 1/2 second to complete.</td>
3184        </tr>
3185      </table>
3186  </div>
3187  <div class="jd-tagdata">
3188      <h5 class="jd-tagtitle">Returns</h5>
3189      <ul class="nolist"><li>true if successful</li></ul>
3190  </div>
3191  <div class="jd-tagdata">
3192      <h5 class="jd-tagtitle">Throws</h5>
3193      <table class="jd-tagtable">
3194
3195        <tr>
3196            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
3197            <td></td>
3198        </tr>
3199      </table>
3200  </div>
3201
3202    </div>
3203</div>
3204
3205
3206<A NAME="swipeLeft(int)"></A>
3207
3208<div class="jd-details api">
3209    <h4 class="jd-details-title">
3210      <span class="normal">
3211        public
3212
3213
3214
3215
3216        boolean
3217      </span>
3218      <span class="sympad">swipeLeft</span>
3219      <span class="normal">(int steps)</span>
3220    </h4>
3221      <div class="api-level">
3222        <div></div>
3223
3224
3225
3226      </div>
3227    <div class="jd-details-descr">
3228
3229  <div class="jd-tagdata jd-tagdescr"><p>Performs the swipe left action on the UiObject.
3230 The swipe gesture can be performed over any surface. The targeted
3231 UI element does not need to be scrollable.
3232 See also:
3233 <ul>
3234 <li><code><a href="UiScrollable.html#scrollToBeginning(int)">scrollToBeginning(int)</a></code></li>
3235 <li><code><a href="UiScrollable.html#scrollToEnd(int)">scrollToEnd(int)</a></code></li>
3236 <li><code><a href="UiScrollable.html#scrollBackward()">scrollBackward()</a></code></li>
3237 <li><code><a href="UiScrollable.html#scrollForward()">scrollForward()</a></code></li>
3238 </ul></p></div>
3239  <div class="jd-tagdata">
3240      <h5 class="jd-tagtitle">Parameters</h5>
3241      <table class="jd-tagtable">
3242        <tr>
3243          <th>steps</td>
3244          <td>indicates the number of injected move steps into the system. Steps are
3245 injected about 5ms apart. So a 100 steps may take about 1/2 second to complete.</td>
3246        </tr>
3247      </table>
3248  </div>
3249  <div class="jd-tagdata">
3250      <h5 class="jd-tagtitle">Returns</h5>
3251      <ul class="nolist"><li>true if successful</li></ul>
3252  </div>
3253  <div class="jd-tagdata">
3254      <h5 class="jd-tagtitle">Throws</h5>
3255      <table class="jd-tagtable">
3256
3257        <tr>
3258            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
3259            <td></td>
3260        </tr>
3261      </table>
3262  </div>
3263
3264    </div>
3265</div>
3266
3267
3268<A NAME="swipeRight(int)"></A>
3269
3270<div class="jd-details api">
3271    <h4 class="jd-details-title">
3272      <span class="normal">
3273        public
3274
3275
3276
3277
3278        boolean
3279      </span>
3280      <span class="sympad">swipeRight</span>
3281      <span class="normal">(int steps)</span>
3282    </h4>
3283      <div class="api-level">
3284        <div></div>
3285
3286
3287
3288      </div>
3289    <div class="jd-details-descr">
3290
3291  <div class="jd-tagdata jd-tagdescr"><p>Performs the swipe right action on the UiObject.
3292 The swipe gesture can be performed over any surface. The targeted
3293 UI element does not need to be scrollable.
3294 See also:
3295 <ul>
3296 <li><code><a href="UiScrollable.html#scrollToBeginning(int)">scrollToBeginning(int)</a></code></li>
3297 <li><code><a href="UiScrollable.html#scrollToEnd(int)">scrollToEnd(int)</a></code></li>
3298 <li><code><a href="UiScrollable.html#scrollBackward()">scrollBackward()</a></code></li>
3299 <li><code><a href="UiScrollable.html#scrollForward()">scrollForward()</a></code></li>
3300 </ul></p></div>
3301  <div class="jd-tagdata">
3302      <h5 class="jd-tagtitle">Parameters</h5>
3303      <table class="jd-tagtable">
3304        <tr>
3305          <th>steps</td>
3306          <td>indicates the number of injected move steps into the system. Steps are
3307 injected about 5ms apart. So a 100 steps may take about 1/2 second to complete.</td>
3308        </tr>
3309      </table>
3310  </div>
3311  <div class="jd-tagdata">
3312      <h5 class="jd-tagtitle">Returns</h5>
3313      <ul class="nolist"><li>true if successful</li></ul>
3314  </div>
3315  <div class="jd-tagdata">
3316      <h5 class="jd-tagtitle">Throws</h5>
3317      <table class="jd-tagtable">
3318
3319        <tr>
3320            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
3321            <td></td>
3322        </tr>
3323      </table>
3324  </div>
3325
3326    </div>
3327</div>
3328
3329
3330<A NAME="swipeUp(int)"></A>
3331
3332<div class="jd-details api">
3333    <h4 class="jd-details-title">
3334      <span class="normal">
3335        public
3336
3337
3338
3339
3340        boolean
3341      </span>
3342      <span class="sympad">swipeUp</span>
3343      <span class="normal">(int steps)</span>
3344    </h4>
3345      <div class="api-level">
3346        <div></div>
3347
3348
3349
3350      </div>
3351    <div class="jd-details-descr">
3352
3353  <div class="jd-tagdata jd-tagdescr"><p>Performs the swipe up action on the UiObject.
3354 See also:
3355 <ul>
3356 <li><code><a href="UiScrollable.html#scrollToBeginning(int)">scrollToBeginning(int)</a></code></li>
3357 <li><code><a href="UiScrollable.html#scrollToEnd(int)">scrollToEnd(int)</a></code></li>
3358 <li><code><a href="UiScrollable.html#scrollBackward()">scrollBackward()</a></code></li>
3359 <li><code><a href="UiScrollable.html#scrollForward()">scrollForward()</a></code></li>
3360 </ul></p></div>
3361  <div class="jd-tagdata">
3362      <h5 class="jd-tagtitle">Parameters</h5>
3363      <table class="jd-tagtable">
3364        <tr>
3365          <th>steps</td>
3366          <td>indicates the number of injected move steps into the system. Steps are
3367 injected about 5ms apart. So a 100 steps may take about 1/2 second to complete.</td>
3368        </tr>
3369      </table>
3370  </div>
3371  <div class="jd-tagdata">
3372      <h5 class="jd-tagtitle">Returns</h5>
3373      <ul class="nolist"><li>true of successful</li></ul>
3374  </div>
3375  <div class="jd-tagdata">
3376      <h5 class="jd-tagtitle">Throws</h5>
3377      <table class="jd-tagtable">
3378
3379        <tr>
3380            <th><a href="UiObjectNotFoundException.html">UiObjectNotFoundException</a></td>
3381            <td></td>
3382        </tr>
3383      </table>
3384  </div>
3385
3386    </div>
3387</div>
3388
3389
3390<A NAME="waitForExists(long)"></A>
3391
3392<div class="jd-details api">
3393    <h4 class="jd-details-title">
3394      <span class="normal">
3395        public
3396
3397
3398
3399
3400        boolean
3401      </span>
3402      <span class="sympad">waitForExists</span>
3403      <span class="normal">(long timeout)</span>
3404    </h4>
3405      <div class="api-level">
3406        <div></div>
3407
3408
3409
3410      </div>
3411    <div class="jd-details-descr">
3412
3413  <div class="jd-tagdata jd-tagdescr"><p>Waits a specified length of time for a view to become visible.
3414
3415 This method waits until the view becomes visible on the display, or
3416 until the timeout has elapsed. You can use this method in situations where
3417 the content that you want to select is not immediately displayed.</p></div>
3418  <div class="jd-tagdata">
3419      <h5 class="jd-tagtitle">Parameters</h5>
3420      <table class="jd-tagtable">
3421        <tr>
3422          <th>timeout</td>
3423          <td>the amount of time to wait (in milliseconds)</td>
3424        </tr>
3425      </table>
3426  </div>
3427  <div class="jd-tagdata">
3428      <h5 class="jd-tagtitle">Returns</h5>
3429      <ul class="nolist"><li>true if the view is displayed, else false if timeout elapsed while waiting</li></ul>
3430  </div>
3431
3432    </div>
3433</div>
3434
3435
3436<A NAME="waitUntilGone(long)"></A>
3437
3438<div class="jd-details api">
3439    <h4 class="jd-details-title">
3440      <span class="normal">
3441        public
3442
3443
3444
3445
3446        boolean
3447      </span>
3448      <span class="sympad">waitUntilGone</span>
3449      <span class="normal">(long timeout)</span>
3450    </h4>
3451      <div class="api-level">
3452        <div></div>
3453
3454
3455
3456      </div>
3457    <div class="jd-details-descr">
3458
3459  <div class="jd-tagdata jd-tagdescr"><p>Waits a specified length of time for a view to become undetectable.
3460
3461 This method waits until a view is no longer matchable, or until the
3462 timeout has elapsed.
3463
3464 A view becomes undetectable when the <code><a href="UiSelector.html">UiSelector</a></code> of the object is
3465 unable to find a match because the element has either changed its state or is no
3466 longer displayed.
3467
3468 You can use this method when attempting to wait for some long operation
3469 to compete, such as downloading a large file or connecting to a remote server.</p></div>
3470  <div class="jd-tagdata">
3471      <h5 class="jd-tagtitle">Parameters</h5>
3472      <table class="jd-tagtable">
3473        <tr>
3474          <th>timeout</td>
3475          <td>time to wait (in milliseconds)</td>
3476        </tr>
3477      </table>
3478  </div>
3479  <div class="jd-tagdata">
3480      <h5 class="jd-tagtitle">Returns</h5>
3481      <ul class="nolist"><li>true if the element is gone before timeout elapsed, else false if timeout elapsed
3482 but a matching element is still found.</li></ul>
3483  </div>
3484
3485    </div>
3486</div>
3487
3488
3489
3490
3491
3492<!-- ========= METHOD DETAIL ======== -->
3493
3494<h2>Protected Methods</h2>
3495
3496
3497
3498<A NAME="findAccessibilityNodeInfo(long)"></A>
3499
3500<div class="jd-details api">
3501    <h4 class="jd-details-title">
3502      <span class="normal">
3503        protected
3504
3505
3506
3507
3508        AccessibilityNodeInfo
3509      </span>
3510      <span class="sympad">findAccessibilityNodeInfo</span>
3511      <span class="normal">(long timeout)</span>
3512    </h4>
3513      <div class="api-level">
3514        <div></div>
3515
3516
3517
3518      </div>
3519    <div class="jd-details-descr">
3520
3521  <div class="jd-tagdata jd-tagdescr"><p>Finds a matching UI element in the accessibility hierarchy, by
3522 using the selector for this UiObject.</p></div>
3523  <div class="jd-tagdata">
3524      <h5 class="jd-tagtitle">Parameters</h5>
3525      <table class="jd-tagtable">
3526        <tr>
3527          <th>timeout</td>
3528          <td>in milliseconds</td>
3529        </tr>
3530      </table>
3531  </div>
3532  <div class="jd-tagdata">
3533      <h5 class="jd-tagtitle">Returns</h5>
3534      <ul class="nolist"><li>AccessibilityNodeInfo if found else null</li></ul>
3535  </div>
3536
3537    </div>
3538
3539
3540
3541
3542
3543
3544