blob: c50e2399cca0f7abafd671abaa99cf3a9a03fcc8 [file] [log] [blame]
Quddus Chong900831f2015-04-17 15:01:16 -07001<!DOCTYPE html>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99<html>
100<head>
101
102
103<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
104<meta name="viewport" content="width=device-width" />
105
106<link rel="shortcut icon" type="image/x-icon" href="../../../../../../favicon.ico" />
107<title>Intents | Android Developers</title>
108
109<!-- STYLESHEETS -->
110<link rel="stylesheet"
111href="http://fonts.googleapis.com/css?family=Roboto+Condensed">
112<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:light,regular,medium,thin,italic,mediumitalic,bold"
113 title="roboto">
114<link href="../../../../../../assets/css/default.css?v=5" rel="stylesheet" type="text/css">
115
116
117<!-- FULLSCREEN STYLESHEET -->
118<link href="../../../../../../assets/css/fullscreen.css" rel="stylesheet" class="fullscreen"
119type="text/css">
120
121
122<!-- JAVASCRIPT -->
123<script src="http://www.google.com/jsapi" type="text/javascript"></script>
124<script src="../../../../../../assets/js/android_3p-bundle.js" type="text/javascript"></script>
125<script type="text/javascript">
126 var toRoot = "../../../../../../";
127 var metaTags = [];
128 var devsite = false;
129</script>
130<script src="../../../../../../assets/js/docs.js?v=3" type="text/javascript"></script>
131
132
133
134<script>
135 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
136 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
137 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
138 })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
139
140 ga('create', 'UA-5831155-1', 'android.com');
141 ga('create', 'UA-49880327-2', 'android.com', {'name': 'universal'}); // New tracker);
142 ga('send', 'pageview');
143 ga('universal.send', 'pageview'); // Send page view for new tracker.
144</script>
145
146</head>
147
148<body class="gc-documentation
149 develop reference" itemscope itemtype="http://schema.org/Article">
150 <div id="doc-api-level" class="" style="display:none"></div>
151 <a name="top"></a>
152
153
154<a name="top"></a>
155
156<!-- dialog to prompt lang pref change when loaded from hardcoded URL
157<div id="langMessage" style="display:none">
158 <div>
159 <div class="lang en">
160 <p>You requested a page in English, would you like to proceed with this language setting?</p>
161 </div>
162 <div class="lang es">
163 <p>You requested a page in Spanish (Español), would you like to proceed with this language setting?</p>
164 </div>
165 <div class="lang ja">
166 <p>You requested a page in Japanese (日本語), would you like to proceed with this language setting?</p>
167 </div>
168 <div class="lang ko">
169 <p>You requested a page in Korean (한국어), would you like to proceed with this language setting?</p>
170 </div>
171 <div class="lang ru">
172 <p>You requested a page in Russian (Русский), would you like to proceed with this language setting?</p>
173 </div>
174 <div class="lang zh-cn">
175 <p>You requested a page in Simplified Chinese (简体中文), would you like to proceed with this language setting?</p>
176 </div>
177 <div class="lang zh-tw">
178 <p>You requested a page in Traditional Chinese (繁體中文), would you like to proceed with this language setting?</p>
179 </div>
180 <a href="#" class="button yes" onclick="return false;">
181 <span class="lang en">Yes</span>
182 <span class="lang es">Sí</span>
183 <span class="lang ja">Yes</span>
184 <span class="lang ko">Yes</span>
185 <span class="lang ru">Yes</span>
186 <span class="lang zh-cn">是的</span>
187 <span class="lang zh-tw">没有</span>
188 </a>
189 <a href="#" class="button" onclick="$('#langMessage').hide();return false;">
190 <span class="lang en">No</span>
191 <span class="lang es">No</span>
192 <span class="lang ja">No</span>
193 <span class="lang ko">No</span>
194 <span class="lang ru">No</span>
195 <span class="lang zh-cn">没有</span>
196 <span class="lang zh-tw">没有</span>
197 </a>
198 </div>
199</div> -->
200
201
202 <!-- Header -->
203 <div id="header-wrapper">
204 <div id="header">
205
206
207
208
209 <div class="wrap" id="header-wrap">
210 <div class="col-3 logo">
211 <a href="../../../../../../index.html">
212 <img src="../../../../../../assets/images/dac_logo.png"
213 srcset="../../../../../../assets/images/dac_logo@2x.png 2x"
214 width="123" height="25" alt="Android Developers" />
215 </a>
216 <div class="btn-quicknav" id="btn-quicknav">
217 <a href="#" class="arrow-inactive">Quicknav</a>
218 <a href="#" class="arrow-active">Quicknav</a>
219 </div>
220 </div>
221 <ul class="nav-x col-9">
222 <li class="design">
223 <a href="../../../../../../design/index.html"
224 zh-tw-lang="設計"
225 zh-cn-lang="设计"
226 ru-lang="Проектирование"
227 ko-lang="디자인"
228 ja-lang="設計"
229 es-lang="Diseñar"
230 >Design</a></li>
231 <li class="develop"><a href="../../../../../../develop/index.html"
232 zh-tw-lang="開發"
233 zh-cn-lang="开发"
234 ru-lang="Разработка"
235 ko-lang="개발"
236 ja-lang="開発"
237 es-lang="Desarrollar"
238 >Develop</a></li>
239 <li class="distribute last"><a href="../../../../../../distribute/index.html"
240 zh-tw-lang="發佈"
241 zh-cn-lang="分发"
242 ru-lang="Распространение"
243 ko-lang="배포"
244 ja-lang="配布"
245 es-lang="Distribuir"
246 >Distribute</a></li>
247 </ul>
248
249
250
251
252<div class="menu-container">
253 <div class="moremenu">
254 <div id="more-btn"></div>
255 </div>
256 <div class="morehover" id="moremenu">
257 <div class="top"></div>
258 <div class="mid">
259 <div class="header">Links</div>
260 <ul>
261 <li><a href="https://play.google.com/apps/publish/" target="_googleplay">Google Play Developer Console</a></li>
262 <li><a href="http://android-developers.blogspot.com/">Android Developers Blog</a></li>
263 <li><a href="../../../../../../about/index.html">About Android</a></li>
264 </ul>
265 <div class="header">Android Sites</div>
266 <ul>
267 <li><a href="http://www.android.com">Android.com</a></li>
268 <li class="active"><a>Android Developers</a></li>
269 <li><a href="http://source.android.com">Android Open Source Project</a></li>
270 </ul>
271
272
273
274
275 <br class="clearfix" />
276 </div><!-- end 'mid' -->
277 <div class="bottom"></div>
278 </div><!-- end 'moremenu' -->
279
280 <div class="search" id="search-container">
281 <div class="search-inner">
282 <div id="search-btn"></div>
283 <div class="left"></div>
284 <form onsubmit="return submit_search()">
285 <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
286 onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
287 onkeydown="return search_changed(event, true, '../../../../../../')"
288 onkeyup="return search_changed(event, false, '../../../../../../')" />
289 </form>
290 <div class="right"></div>
291 <a class="close hide">close</a>
292 <div class="left"></div>
293 <div class="right"></div>
294 </div><!-- end search-inner -->
295 </div><!-- end search-container -->
296
297 <div class="search_filtered_wrapper reference">
298 <div class="suggest-card reference no-display">
299 <ul class="search_filtered">
300 </ul>
301 </div>
302 </div>
303
304 <div class="search_filtered_wrapper docs">
305 <div class="suggest-card dummy no-display">&nbsp;</div>
306 <div class="suggest-card develop no-display">
307 <ul class="search_filtered">
308 </ul>
309 <div class="child-card guides no-display">
310 </div>
311 <div class="child-card training no-display">
312 </div>
313 <div class="child-card samples no-display">
314 </div>
315 </div>
316 <div class="suggest-card design no-display">
317 <ul class="search_filtered">
318 </ul>
319 </div>
320 <div class="suggest-card distribute no-display">
321 <ul class="search_filtered">
322 </ul>
323 </div>
324 </div>
325</div><!-- end menu-container (search and menu widget) -->
326
327
328
329 <!-- Expanded quicknav -->
330 <div id="quicknav" class="col-13">
331 <ul>
332 <li class="about">
333 <ul>
334 <li><a href="../../../../../../about/index.html">About</a></li>
335 <li><a href="../../../../../../wear/index.html">Wear</a></li>
336 <li><a href="../../../../../../tv/index.html">TV</a></li>
337 <li><a href="../../../../../../auto/index.html">Auto</a></li>
338 </ul>
339 </li>
340 <li class="design">
341 <ul>
342 <li><a href="../../../../../../design/index.html">Get Started</a></li>
343 <li><a href="../../../../../../design/devices.html">Devices</a></li>
344 <li><a href="../../../../../../design/style/index.html">Style</a></li>
345 <li><a href="../../../../../../design/patterns/index.html">Patterns</a></li>
346 <li><a href="../../../../../../design/building-blocks/index.html">Building Blocks</a></li>
347 <li><a href="../../../../../../design/downloads/index.html">Downloads</a></li>
348 <li><a href="../../../../../../design/videos/index.html">Videos</a></li>
349 </ul>
350 </li>
351 <li class="develop">
352 <ul>
353 <li><a href="../../../../../../training/index.html"
354 zh-tw-lang="訓練課程"
355 zh-cn-lang="培训"
356 ru-lang="Курсы"
357 ko-lang="교육"
358 ja-lang="トレーニング"
359 es-lang="Capacitación"
360 >Training</a></li>
361 <li><a href="../../../../../../guide/index.html"
362 zh-tw-lang="API 指南"
363 zh-cn-lang="API 指南"
364 ru-lang="Руководства по API"
365 ko-lang="API 가이드"
366 ja-lang="API ガイド"
367 es-lang="Guías de la API"
368 >API Guides</a></li>
369 <li><a href="../../../../../../reference/packages.html"
370 zh-tw-lang="參考資源"
371 zh-cn-lang="参考"
372 ru-lang="Справочник"
373 ko-lang="참조문서"
374 ja-lang="リファレンス"
375 es-lang="Referencia"
376 >Reference</a></li>
377 <li><a href="../../../../../../sdk/index.html"
378 zh-tw-lang="相關工具"
379 zh-cn-lang="工具"
380 ru-lang="Инструменты"
381 ko-lang="도구"
382 ja-lang="ツール"
383 es-lang="Herramientas"
384 >Tools</a>
385 </li>
386 <li><a href="../../../../../../google/index.html">Google Services</a>
387 </li>
388
389 </ul>
390 </li>
391 <li class="distribute last">
392 <ul>
393 <li><a href="../../../../../../distribute/googleplay/index.html">Google Play</a></li>
394 <li><a href="../../../../../../distribute/essentials/index.html">Essentials</a></li>
395 <li><a href="../../../../../../distribute/users/index.html">Get Users</a></li>
396 <li><a href="../../../../../../distribute/engage/index.html">Engage &amp; Retain</a></li>
397 <li><a href="../../../../../../distribute/monetize/index.html">Monetize</a></li>
398 <li><a href="../../../../../../distribute/analyze/index.html">Analyze</a></li>
399 <li><a href="../../../../../../distribute/tools/index.html">Tools &amp; Reference</a></li>
400 <li><a href="../../../../../../distribute/stories/index.html">Developer Stories</a></li>
401 </ul>
402 </li>
403 </ul>
404 </div><!-- /Expanded quicknav -->
405 </div><!-- end header-wrap.wrap -->
406 </div><!-- end header -->
407
408
409 <!-- Secondary x-nav -->
410 <div id="nav-x">
411 <div class="wrap" style="position:relative;z-index:1">
412
413
414
415
416
417 <ul class="nav-x col-9 develop" style="width:100%">
418 <li class="training"><a href="../../../../../../training/index.html"
419 zh-tw-lang="訓練課程"
420 zh-cn-lang="培训"
421 ru-lang="Курсы"
422 ko-lang="교육"
423 ja-lang="トレーニング"
424 es-lang="Capacitación"
425 >Training</a></li>
426 <li class="guide"><a href="../../../../../../guide/index.html"
427 zh-tw-lang="API 指南"
428 zh-cn-lang="API 指南"
429 ru-lang="Руководства по API"
430 ko-lang="API 가이드"
431 ja-lang="API ガイド"
432 es-lang="Guías de la API"
433 >API Guides</a></li>
434 <li class="reference"><a href="../../../../../../reference/packages.html"
435 zh-tw-lang="參考資源"
436 zh-cn-lang="参考"
437 ru-lang="Справочник"
438 ko-lang="참조문서"
439 ja-lang="リファレンス"
440 es-lang="Referencia"
441 >Reference</a></li>
442 <li class="tools"><a href="../../../../../../sdk/index.html"
443 zh-tw-lang="相關工具"
444 zh-cn-lang="工具"
445 ru-lang="Инструменты"
446 ko-lang="도구"
447 ja-lang="ツール"
448 es-lang="Herramientas"
449 >Tools</a></li>
450 <li class="google"><a href="../../../../../../google/index.html"
451 >Google Services</a>
452 </li>
453
454 </ul>
455 </div>
456 </div>
457 <!-- /Sendondary x-nav DEVELOP -->
458
459
460
461 <div id="searchResults" class="wrap" style="display:none;">
462 <h2 id="searchTitle">Results</h2>
463 <div id="leftSearchControl" class="search-control">Loading...</div>
464 </div>
465 </div> <!--end header-wrapper -->
466
467 <div id="sticky-header">
468 <div>
469 <a class="logo" href="#top"></a>
470 <a class="top" href="#top"></a>
471 <ul class="breadcrumb">
472
473 <li class="current">Intents</li>
474 </ul>
475 </div>
476 </div>
477
478
479
480
481
482 <div class="wrap clearfix" id="body-content">
483 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
484 <div id="devdoc-nav">
485 <div id="api-nav-header">
486 <div id="api-level-toggle">
487 <label for="apiLevelCheckbox" class="disabled"
488 title="Select your target API level to dim unavailable APIs">API level: </label>
489 <div class="select-wrapper">
490 <select id="apiLevelSelector">
491 <!-- option elements added by buildApiLevelSelector() -->
492 </select>
493 </div>
494 </div><!-- end toggle -->
495 <div id="api-nav-title">Android APIs</div>
496 </div><!-- end nav header -->
497 <script>
498 var SINCE_DATA = [ ];
499 buildApiLevelSelector();
500 </script>
501
502 <div id="swapper">
503 <div id="nav-panels">
504 <div id="resize-packages-nav">
505 <div id="packages-nav" class="scroll-pane">
506
507 <ul>
508
509 <li class="api apilevel-">
510 <a href="../../../../../../reference/android/support/test/package-summary.html">android.support.test</a></li>
511 <li class="api apilevel-">
512 <a href="../../../../../../reference/android/support/test/annotation/package-summary.html">android.support.test.annotation</a></li>
513 <li class="api apilevel-">
514 <a href="../../../../../../reference/android/support/test/espresso/package-summary.html">android.support.test.espresso</a></li>
515 <li class="api apilevel-">
516 <a href="../../../../../../reference/android/support/test/espresso/action/package-summary.html">android.support.test.espresso.action</a></li>
517 <li class="api apilevel-">
518 <a href="../../../../../../reference/android/support/test/espresso/assertion/package-summary.html">android.support.test.espresso.assertion</a></li>
519 <li class="api apilevel-">
520 <a href="../../../../../../reference/android/support/test/espresso/base/package-summary.html">android.support.test.espresso.base</a></li>
521 <li class="api apilevel-">
522 <a href="../../../../../../reference/android/support/test/espresso/contrib/package-summary.html">android.support.test.espresso.contrib</a></li>
523 <li class="selected api apilevel-">
524 <a href="../../../../../../reference/android/support/test/espresso/intent/package-summary.html">android.support.test.espresso.intent</a></li>
525 <li class="api apilevel-">
526 <a href="../../../../../../reference/android/support/test/espresso/intent/matcher/package-summary.html">android.support.test.espresso.intent.matcher</a></li>
527 <li class="api apilevel-">
528 <a href="../../../../../../reference/android/support/test/espresso/intent/rule/package-summary.html">android.support.test.espresso.intent.rule</a></li>
529 <li class="api apilevel-">
530 <a href="../../../../../../reference/android/support/test/espresso/matcher/package-summary.html">android.support.test.espresso.matcher</a></li>
531 <li class="api apilevel-">
532 <a href="../../../../../../reference/android/support/test/espresso/util/package-summary.html">android.support.test.espresso.util</a></li>
533 <li class="api apilevel-">
534 <a href="../../../../../../reference/android/support/test/filters/package-summary.html">android.support.test.filters</a></li>
535 <li class="api apilevel-">
536 <a href="../../../../../../reference/android/support/test/rule/package-summary.html">android.support.test.rule</a></li>
537 <li class="api apilevel-">
538 <a href="../../../../../../reference/android/support/test/runner/package-summary.html">android.support.test.runner</a></li>
539 <li class="api apilevel-">
540 <a href="../../../../../../reference/android/support/test/runner/intent/package-summary.html">android.support.test.runner.intent</a></li>
541 <li class="api apilevel-">
542 <a href="../../../../../../reference/android/support/test/runner/lifecycle/package-summary.html">android.support.test.runner.lifecycle</a></li>
543 <li class="api apilevel-">
544 <a href="../../../../../../reference/android/support/test/uiautomator/package-summary.html">android.support.test.uiautomator</a></li>
545 </ul><br/>
546
547 </div> <!-- end packages-nav -->
548 </div> <!-- end resize-packages -->
549 <div id="classes-nav" class="scroll-pane">
550
551
552
553 <ul>
554
555
556 <li><h2>Interfaces</h2>
557 <ul>
558 <li class="api apilevel-"><a href="../../../../../../reference/android/support/test/espresso/intent/ResettingStubber.html">ResettingStubber</a></li>
559 <li class="api apilevel-"><a href="../../../../../../reference/android/support/test/espresso/intent/ResolvedIntent.html">ResolvedIntent</a></li>
560 <li class="api apilevel-"><a href="../../../../../../reference/android/support/test/espresso/intent/VerifiableIntent.html">VerifiableIntent</a></li>
561 <li class="api apilevel-"><a href="../../../../../../reference/android/support/test/espresso/intent/VerificationMode.html">VerificationMode</a></li>
562 </ul>
563 </li>
564
565 <li><h2>Classes</h2>
566 <ul>
567 <li class="api apilevel-"><a href="../../../../../../reference/android/support/test/espresso/intent/Checks.html">Checks</a></li>
568 <li class="selected api apilevel-"><a href="../../../../../../reference/android/support/test/espresso/intent/Intents.html">Intents</a></li>
569 <li class="api apilevel-"><a href="../../../../../../reference/android/support/test/espresso/intent/OngoingStubbing.html">OngoingStubbing</a></li>
570 <li class="api apilevel-"><a href="../../../../../../reference/android/support/test/espresso/intent/ResettingStubberImpl.html">ResettingStubberImpl</a></li>
571 <li class="api apilevel-"><a href="../../../../../../reference/android/support/test/espresso/intent/VerificationModes.html">VerificationModes</a></li>
572 </ul>
573 </li>
574
575
576
577 </ul><br/>
578
579
580 </div><!-- end classes -->
581 </div><!-- end nav-panels -->
582 <div id="nav-tree" style="display:none" class="scroll-pane">
583 <div id="tree-list"></div>
584 </div><!-- end nav-tree -->
585 </div><!-- end swapper -->
586 <div id="nav-swap">
587 <a class="fullscreen">fullscreen</a>
588 <a href='#' onclick='swapNav();return false;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>
589 </div>
590 </div> <!-- end devdoc-nav -->
591 </div> <!-- end side-nav -->
592 <script type="text/javascript">
593 // init fullscreen based on user pref
594 var fullscreen = readCookie("fullscreen");
595 if (fullscreen != 0) {
596 if (fullscreen == "false") {
597 toggleFullscreen(false);
598 } else {
599 toggleFullscreen(true);
600 }
601 }
602 // init nav version for mobile
603 if (isMobile) {
604 swapNav(); // tree view should be used on mobile
605 $('#nav-swap').hide();
606 } else {
607 chooseDefaultNav();
608 if ($("#nav-tree").is(':visible')) {
609 init_default_navtree("../../../../../../");
610 }
611 }
612 // scroll the selected page into view
613 $(document).ready(function() {
614 scrollIntoView("packages-nav");
615 scrollIntoView("classes-nav");
616 });
617 </script>
618
619
620
621
622
623<div class="col-12" id="doc-col">
624
625<div id="api-info-block">
626
627
628
629
630
631
632
633
634
635
636
637<div class="sum-details-links">
638
639Summary:
640
641
642
643
644
645
646
647
648
649
650
651 <a href="#pubmethods">Methods</a>
652
653
654
655
656 &#124; <a href="#inhmethods">Inherited Methods</a>
657
658&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
659
660</div><!-- end sum-details-links -->
661<div class="api-level">
662
663
664
665
666</div>
667</div><!-- end api-info-block -->
668
669
670<!-- ======== START OF CLASS DATA ======== -->
671
672<div id="jd-header">
673 public
674
675 final
676
677 class
678<h1 itemprop="name">Intents</h1>
679
680
681
682
683 extends Object<br/>
684
685
686
687
688
689
690
691
692
693
694
695
696</div><!-- end header -->
697
698<div id="naMessage"></div>
699
700<div id="jd-content" class="api apilevel-">
701<table class="jd-inheritance-table">
702
703
704 <tr>
705
706 <td colspan="2" class="jd-inheritance-class-cell">java.lang.Object</td>
707 </tr>
708
709
710 <tr>
711
712 <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
713
714 <td colspan="1" class="jd-inheritance-class-cell">android.support.test.espresso.intent.Intents</td>
715 </tr>
716
717
718</table>
719
720
721
722
723
724
725
726<div class="jd-descr">
727
728
729<h2>Class Overview</h2>
730<p itemprop="articleBody">Intents enables validation and stubbing of intents sent out by the application under test.
731 <p>An example test that simply validates an outgoing intent:
732 <p>
733 <code>
734 <pre>
735 public void testValidateIntentSentToPackage() {
736 // User action that results in an external "phone" activity being launched.
737 user.clickOnView(system.getView(R.id.callButton));
738
739 // Using a canned RecordedIntentMatcher to validate that an intent resolving
740 // to the "phone" activity has been sent.
741 intended(toPackage("com.android.phone"));
742 }
743 </pre>
744 </code>
745 <p>An example test with intent stubbing:
746 <p>
747 <code>
748 <pre>
749 public void testActivityResultIsHandledProperly() {
750 // Build a result to return when a particular activity is launched.
751 Intent resultData = new Intent();
752 String phoneNumber = "123-345-6789";
753 resultData.putExtra("phone", phoneNumber);
754 ActivityResult result = new ActivityResult(Activity.RESULT_OK, resultData);
755
756 // Set up result stubbing when an intent sent to "contacts" is seen.
757 intending(toPackage("com.android.contacts")).respondWith(result));
758
759 // User action that results in "contacts" activity being launched.
760 // Launching activity expects phoneNumber to be returned and displays it on the screen.
761 user.clickOnView(system.getView(R.id.pickButton));
762
763 // Assert that data we set up above is shown.
764 assertTrue(user.waitForText(phoneNumber));
765 }
766 </pre>
767 </code>
768</p>
769
770
771
772
773
774</div><!-- jd-descr -->
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791<div class="jd-descr">
792
793
794<h2>Summary</h2>
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822<!-- ========== METHOD SUMMARY =========== -->
823<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
824
825
826
827
828 <tr class="alt-color api apilevel-" >
829 <td class="jd-typecol"><nobr>
830
831
832
833 static
834
835 void</nobr>
836 </td>
837 <td class="jd-linkcol" width="100%"><nobr>
838 <span class="sympad"><a href="../../../../../../reference/android/support/test/espresso/intent/Intents.html#assertNoUnverifiedIntents()">assertNoUnverifiedIntents</a></span>()</nobr>
839
840 <div class="jd-descrdiv">
841 Asserts that Intents does not have any unverified intents.
842
843
844
845 </div>
846
847 </td></tr>
848
849
850
851 <tr class=" api apilevel-" >
852 <td class="jd-typecol"><nobr>
853
854
855
856 static
857
858 void</nobr>
859 </td>
860 <td class="jd-linkcol" width="100%"><nobr>
861 <span class="sympad"><a href="../../../../../../reference/android/support/test/espresso/intent/Intents.html#init()">init</a></span>()</nobr>
862
863 <div class="jd-descrdiv">
864 Initializes Intents and begins recording intents.
865
866
867
868 </div>
869
870 </td></tr>
871
872
873
874 <tr class="alt-color api apilevel-" >
875 <td class="jd-typecol"><nobr>
876
877
878
879 static
880
881 void</nobr>
882 </td>
883 <td class="jd-linkcol" width="100%"><nobr>
884 <span class="sympad"><a href="../../../../../../reference/android/support/test/espresso/intent/Intents.html#intended(org.hamcrest.Matcher<android.content.Intent>)">intended</a></span>(Matcher&lt;Intent&gt; matcher)</nobr>
885
886 <div class="jd-descrdiv">
887 Asserts that the given matcher matches one and only one intent sent by the application under
888 test.
889
890
891
892 </div>
893
894 </td></tr>
895
896
897
898 <tr class=" api apilevel-" >
899 <td class="jd-typecol"><nobr>
900
901
902
903 static
904
905 void</nobr>
906 </td>
907 <td class="jd-linkcol" width="100%"><nobr>
908 <span class="sympad"><a href="../../../../../../reference/android/support/test/espresso/intent/Intents.html#intended(org.hamcrest.Matcher<android.content.Intent>, android.support.test.espresso.intent.VerificationMode)">intended</a></span>(Matcher&lt;Intent&gt; matcher, <a href="../../../../../../reference/android/support/test/espresso/intent/VerificationMode.html">VerificationMode</a> verificationMode)</nobr>
909
910 <div class="jd-descrdiv">
911 Asserts that the given matcher matches a specified number of intents sent by the application
912 under test.
913
914
915
916 </div>
917
918 </td></tr>
919
920
921
922 <tr class="alt-color api apilevel-" >
923 <td class="jd-typecol"><nobr>
924
925
926
927 static
928
929 <a href="../../../../../../reference/android/support/test/espresso/intent/OngoingStubbing.html">OngoingStubbing</a></nobr>
930 </td>
931 <td class="jd-linkcol" width="100%"><nobr>
932 <span class="sympad"><a href="../../../../../../reference/android/support/test/espresso/intent/Intents.html#intending(org.hamcrest.Matcher<android.content.Intent>)">intending</a></span>(Matcher&lt;Intent&gt; matcher)</nobr>
933
934 <div class="jd-descrdiv">
935 Enables stubbing intent responses.
936
937
938
939 </div>
940
941 </td></tr>
942
943
944
945 <tr class=" api apilevel-" >
946 <td class="jd-typecol"><nobr>
947
948
949
950 static
951
952 void</nobr>
953 </td>
954 <td class="jd-linkcol" width="100%"><nobr>
955 <span class="sympad"><a href="../../../../../../reference/android/support/test/espresso/intent/Intents.html#release()">release</a></span>()</nobr>
956
957 <div class="jd-descrdiv">
958 Clears Intents state.
959
960
961
962 </div>
963
964 </td></tr>
965
966
967
968 <tr class="alt-color api apilevel-" >
969 <td class="jd-typecol"><nobr>
970
971
972
973 static
974
975 <a href="../../../../../../reference/android/support/test/espresso/intent/VerificationMode.html">VerificationMode</a></nobr>
976 </td>
977 <td class="jd-linkcol" width="100%"><nobr>
978 <span class="sympad"><a href="../../../../../../reference/android/support/test/espresso/intent/Intents.html#times(int)">times</a></span>(int times)</nobr>
979
980 <div class="jd-descrdiv">
981 Allows verifying a specific number of intents sent by the application under test.
982
983
984
985 </div>
986
987 </td></tr>
988
989
990
991</table>
992
993
994
995
996
997
998
999<!-- ========== METHOD SUMMARY =========== -->
1000<table id="inhmethods" class="jd-sumtable"><tr><th>
1001 <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
1002 <div style="clear:left;">Inherited Methods</div></th></tr>
1003
1004
1005<tr class="api apilevel-" >
1006<td colspan="12">
1007 <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
1008 ><img id="inherited-methods-java.lang.Object-trigger"
1009 src="../../../../../../assets/images/triangle-closed.png"
1010 class="jd-expando-trigger-img" /></a>
1011From class
1012
1013 java.lang.Object
1014
1015<div id="inherited-methods-java.lang.Object">
1016 <div id="inherited-methods-java.lang.Object-list"
1017 class="jd-inheritedlinks">
1018 </div>
1019 <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
1020 <table class="jd-sumtable-expando">
1021
1022
1023
1024
1025 <tr class="alt-color api apilevel-" >
1026 <td class="jd-typecol"><nobr>
1027
1028
1029
1030
1031
1032 Object</nobr>
1033 </td>
1034 <td class="jd-linkcol" width="100%"><nobr>
1035 <span class="sympad">clone</span>()</nobr>
1036
1037 </td></tr>
1038
1039
1040
1041 <tr class=" api apilevel-" >
1042 <td class="jd-typecol"><nobr>
1043
1044
1045
1046
1047
1048 boolean</nobr>
1049 </td>
1050 <td class="jd-linkcol" width="100%"><nobr>
1051 <span class="sympad">equals</span>(Object arg0)</nobr>
1052
1053 </td></tr>
1054
1055
1056
1057 <tr class="alt-color api apilevel-" >
1058 <td class="jd-typecol"><nobr>
1059
1060
1061
1062
1063
1064 void</nobr>
1065 </td>
1066 <td class="jd-linkcol" width="100%"><nobr>
1067 <span class="sympad">finalize</span>()</nobr>
1068
1069 </td></tr>
1070
1071
1072
1073 <tr class=" api apilevel-" >
1074 <td class="jd-typecol"><nobr>
1075
1076
1077 final
1078
1079
1080 Class&lt;?&gt;</nobr>
1081 </td>
1082 <td class="jd-linkcol" width="100%"><nobr>
1083 <span class="sympad">getClass</span>()</nobr>
1084
1085 </td></tr>
1086
1087
1088
1089 <tr class="alt-color api apilevel-" >
1090 <td class="jd-typecol"><nobr>
1091
1092
1093
1094
1095
1096 int</nobr>
1097 </td>
1098 <td class="jd-linkcol" width="100%"><nobr>
1099 <span class="sympad">hashCode</span>()</nobr>
1100
1101 </td></tr>
1102
1103
1104
1105 <tr class=" api apilevel-" >
1106 <td class="jd-typecol"><nobr>
1107
1108
1109 final
1110
1111
1112 void</nobr>
1113 </td>
1114 <td class="jd-linkcol" width="100%"><nobr>
1115 <span class="sympad">notify</span>()</nobr>
1116
1117 </td></tr>
1118
1119
1120
1121 <tr class="alt-color api apilevel-" >
1122 <td class="jd-typecol"><nobr>
1123
1124
1125 final
1126
1127
1128 void</nobr>
1129 </td>
1130 <td class="jd-linkcol" width="100%"><nobr>
1131 <span class="sympad">notifyAll</span>()</nobr>
1132
1133 </td></tr>
1134
1135
1136
1137 <tr class=" api apilevel-" >
1138 <td class="jd-typecol"><nobr>
1139
1140
1141
1142
1143
1144 String</nobr>
1145 </td>
1146 <td class="jd-linkcol" width="100%"><nobr>
1147 <span class="sympad">toString</span>()</nobr>
1148
1149 </td></tr>
1150
1151
1152
1153 <tr class="alt-color api apilevel-" >
1154 <td class="jd-typecol"><nobr>
1155
1156
1157 final
1158
1159
1160 void</nobr>
1161 </td>
1162 <td class="jd-linkcol" width="100%"><nobr>
1163 <span class="sympad">wait</span>()</nobr>
1164
1165 </td></tr>
1166
1167
1168
1169 <tr class=" api apilevel-" >
1170 <td class="jd-typecol"><nobr>
1171
1172
1173 final
1174
1175
1176 void</nobr>
1177 </td>
1178 <td class="jd-linkcol" width="100%"><nobr>
1179 <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
1180
1181 </td></tr>
1182
1183
1184
1185 <tr class="alt-color api apilevel-" >
1186 <td class="jd-typecol"><nobr>
1187
1188
1189 final
1190
1191
1192 void</nobr>
1193 </td>
1194 <td class="jd-linkcol" width="100%"><nobr>
1195 <span class="sympad">wait</span>(long arg0)</nobr>
1196
1197 </td></tr>
1198
1199
1200</table>
1201 </div>
1202</div>
1203</td></tr>
1204
1205
1206</table>
1207
1208
1209</div><!-- jd-descr (summary) -->
1210
1211<!-- Details -->
1212
1213
1214
1215
1216
1217
1218
1219
1220<!-- XML Attributes -->
1221
1222
1223<!-- Enum Values -->
1224
1225
1226<!-- Constants -->
1227
1228
1229<!-- Fields -->
1230
1231
1232<!-- Public ctors -->
1233
1234
1235
1236<!-- ========= CONSTRUCTOR DETAIL ======== -->
1237<!-- Protected ctors -->
1238
1239
1240
1241<!-- ========= METHOD DETAIL ======== -->
1242<!-- Public methdos -->
1243
1244<h2>Public Methods</h2>
1245
1246
1247
1248<A NAME="assertNoUnverifiedIntents()"></A>
1249
1250<div class="jd-details api apilevel-">
1251 <h4 class="jd-details-title">
1252 <span class="normal">
1253 public
1254 static
1255
1256
1257
1258 void
1259 </span>
1260 <span class="sympad">assertNoUnverifiedIntents</span>
1261 <span class="normal">()</span>
1262 </h4>
1263 <div class="api-level">
1264 <div></div>
1265
1266
1267
1268 </div>
1269 <div class="jd-details-descr">
1270
1271
1272
1273
1274 <div class="jd-tagdata jd-tagdescr"><p>Asserts that Intents does not have any unverified intents. You can use this method after you
1275 have verified your intents to make sure that nothing unexpected was sent out. This is an
1276 equivalent of verifyNoMoreInteractions() in Mockito.
1277</p></div>
1278
1279 </div>
1280</div>
1281
1282
1283<A NAME="init()"></A>
1284
1285<div class="jd-details api apilevel-">
1286 <h4 class="jd-details-title">
1287 <span class="normal">
1288 public
1289 static
1290
1291
1292
1293 void
1294 </span>
1295 <span class="sympad">init</span>
1296 <span class="normal">()</span>
1297 </h4>
1298 <div class="api-level">
1299 <div></div>
1300
1301
1302
1303 </div>
1304 <div class="jd-details-descr">
1305
1306
1307
1308
1309 <div class="jd-tagdata jd-tagdescr"><p>Initializes Intents and begins recording intents. Must be called prior to triggering any
1310 actions that send out intents which need to be verified or stubbed. This is similar to
1311 MockitoAnnotations.initMocks.
1312</p></div>
1313
1314 </div>
1315</div>
1316
1317
1318<A NAME="intended(org.hamcrest.Matcher<android.content.Intent>)"></A>
1319
1320<div class="jd-details api apilevel-">
1321 <h4 class="jd-details-title">
1322 <span class="normal">
1323 public
1324 static
1325
1326
1327
1328 void
1329 </span>
1330 <span class="sympad">intended</span>
1331 <span class="normal">(Matcher&lt;Intent&gt; matcher)</span>
1332 </h4>
1333 <div class="api-level">
1334 <div></div>
1335
1336
1337
1338 </div>
1339 <div class="jd-details-descr">
1340
1341
1342
1343
1344 <div class="jd-tagdata jd-tagdescr"><p>Asserts that the given matcher matches one and only one intent sent by the application under
1345 test. This is an equivalent of verify(mock, times(1)) in Mockito. Verification does not have to
1346 occur in the same order as the intents were sent. Intents are recorded from the time that
1347 Intents.init is called.</p></div>
1348 <div class="jd-tagdata">
1349 <h5 class="jd-tagtitle">Parameters</h5>
1350 <table class="jd-tagtable">
1351 <tr>
1352 <th>matcher</td>
1353 <td>the <code><a href="../../../../../../reference/org/hamcrest/Matcher.html">Matcher</a></code> to be applied to captured intents</td>
1354 </tr>
1355 </table>
1356 </div>
1357 <div class="jd-tagdata">
1358 <h5 class="jd-tagtitle">Throws</h5>
1359 <table class="jd-tagtable">
1360 <tr>
1361 <th></td>
1362 <td>if the given <code><a href="../../../../../../reference/org/hamcrest/Matcher.html">Matcher</a></code> did not match any or matched more
1363 than one of the recorded intents
1364</td>
1365 </tr>
1366 </table>
1367 </div>
1368
1369 </div>
1370</div>
1371
1372
1373<A NAME="intended(org.hamcrest.Matcher<android.content.Intent>, android.support.test.espresso.intent.VerificationMode)"></A>
1374
1375<div class="jd-details api apilevel-">
1376 <h4 class="jd-details-title">
1377 <span class="normal">
1378 public
1379 static
1380
1381
1382
1383 void
1384 </span>
1385 <span class="sympad">intended</span>
1386 <span class="normal">(Matcher&lt;Intent&gt; matcher, <a href="../../../../../../reference/android/support/test/espresso/intent/VerificationMode.html">VerificationMode</a> verificationMode)</span>
1387 </h4>
1388 <div class="api-level">
1389 <div></div>
1390
1391
1392
1393 </div>
1394 <div class="jd-details-descr">
1395
1396
1397
1398
1399 <div class="jd-tagdata jd-tagdescr"><p>Asserts that the given matcher matches a specified number of intents sent by the application
1400 under test. This is an equivalent of verify(mock, times(num)) in Mockito. Verification does
1401 not have to occur in the same order as the intents were sent. Intents are recorded from the
1402 time that Intents.init is called.</p></div>
1403 <div class="jd-tagdata">
1404 <h5 class="jd-tagtitle">Parameters</h5>
1405 <table class="jd-tagtable">
1406 <tr>
1407 <th>matcher</td>
1408 <td>the <code><a href="../../../../../../reference/org/hamcrest/Matcher.html">Matcher</a></code> to be applied to captured intents</td>
1409 </tr>
1410 </table>
1411 </div>
1412 <div class="jd-tagdata">
1413 <h5 class="jd-tagtitle">Throws</h5>
1414 <table class="jd-tagtable">
1415 <tr>
1416 <th></td>
1417 <td>if the given <code><a href="../../../../../../reference/org/hamcrest/Matcher.html">Matcher</a></code> did not match the expected number of
1418 recorded intents
1419</td>
1420 </tr>
1421 </table>
1422 </div>
1423
1424 </div>
1425</div>
1426
1427
1428<A NAME="intending(org.hamcrest.Matcher<android.content.Intent>)"></A>
1429
1430<div class="jd-details api apilevel-">
1431 <h4 class="jd-details-title">
1432 <span class="normal">
1433 public
1434 static
1435
1436
1437
1438 <a href="../../../../../../reference/android/support/test/espresso/intent/OngoingStubbing.html">OngoingStubbing</a>
1439 </span>
1440 <span class="sympad">intending</span>
1441 <span class="normal">(Matcher&lt;Intent&gt; matcher)</span>
1442 </h4>
1443 <div class="api-level">
1444 <div></div>
1445
1446
1447
1448 </div>
1449 <div class="jd-details-descr">
1450
1451
1452
1453
1454 <div class="jd-tagdata jd-tagdescr"><p>Enables stubbing intent responses. This method is similar to Mockito.when and is particularly
1455 useful when the activity launching the intent expects data to be returned (and especially in
1456 the case when the destination activity is external). In this case, the test author can call
1457 intending(matcher).thenRespond(myResponse) and validate that the launching activity handles the
1458 result correctly. <b>Note:</b> the destination activity will not be launched.</p></div>
1459 <div class="jd-tagdata">
1460 <h5 class="jd-tagtitle">Parameters</h5>
1461 <table class="jd-tagtable">
1462 <tr>
1463 <th>matcher</td>
1464 <td>the <code><a href="../../../../../../reference/org/hamcrest/Matcher.html">Matcher</a></code> that matches intents for which stubbed response should be
1465 provided</td>
1466 </tr>
1467 </table>
1468 </div>
1469 <div class="jd-tagdata">
1470 <h5 class="jd-tagtitle">Returns</h5>
1471 <ul class="nolist"><li><code><a href="../../../../../../reference/android/support/test/espresso/intent/OngoingStubbing.html">OngoingStubbing</a></code> object to set stubbed response
1472</li></ul>
1473 </div>
1474
1475 </div>
1476</div>
1477
1478
1479<A NAME="release()"></A>
1480
1481<div class="jd-details api apilevel-">
1482 <h4 class="jd-details-title">
1483 <span class="normal">
1484 public
1485 static
1486
1487
1488
1489 void
1490 </span>
1491 <span class="sympad">release</span>
1492 <span class="normal">()</span>
1493 </h4>
1494 <div class="api-level">
1495 <div></div>
1496
1497
1498
1499 </div>
1500 <div class="jd-details-descr">
1501
1502
1503
1504
1505 <div class="jd-tagdata jd-tagdescr"><p>Clears Intents state. Must be called after each test case.
1506</p></div>
1507
1508 </div>
1509</div>
1510
1511
1512<A NAME="times(int)"></A>
1513
1514<div class="jd-details api apilevel-">
1515 <h4 class="jd-details-title">
1516 <span class="normal">
1517 public
1518 static
1519
1520
1521
1522 <a href="../../../../../../reference/android/support/test/espresso/intent/VerificationMode.html">VerificationMode</a>
1523 </span>
1524 <span class="sympad">times</span>
1525 <span class="normal">(int times)</span>
1526 </h4>
1527 <div class="api-level">
1528 <div></div>
1529
1530
1531
1532 </div>
1533 <div class="jd-details-descr">
1534
1535
1536
1537
1538 <div class="jd-tagdata jd-tagdescr"><p>Allows verifying a specific number of intents sent by the application under test. This is an
1539 equivalent of times(num) in Mockito.</p></div>
1540 <div class="jd-tagdata">
1541 <h5 class="jd-tagtitle">Parameters</h5>
1542 <table class="jd-tagtable">
1543 <tr>
1544 <th>times</td>
1545 <td>the number of times that the intent should be matched.
1546</td>
1547 </tr>
1548 </table>
1549 </div>
1550
1551 </div>
1552</div>
1553
1554
1555
1556
1557
1558<!-- ========= METHOD DETAIL ======== -->
1559
1560
1561
1562<!-- ========= END OF CLASS DATA ========= -->
1563<A NAME="navbar_top"></A>
1564
1565<div id="footer" class="wrap" >
1566
1567
1568 <div id="copyright">
1569
1570 Except as noted, this content is licensed under <a
1571 href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
1572 For details and restrictions, see the <a href="../../../../../../license.html">
1573 Content License</a>.
1574 </div>
1575 <div id="build_info">
1576
1577 Android &nbsp;r &mdash;
1578<script src="../../../../../../timestamp.js" type="text/javascript"></script>
1579<script>document.write(BUILD_TIMESTAMP)</script>
1580
1581 </div>
1582
1583
1584 <div id="footerlinks">
1585
1586 <p>
1587 <a href="../../../../../../about/index.html">About Android</a>&nbsp;&nbsp;|&nbsp;
1588 <a href="../../../../../../legal.html">Legal</a>&nbsp;&nbsp;|&nbsp;
1589 <a href="../../../../../../support.html">Support</a>
1590 </p>
1591 </div>
1592
1593</div> <!-- end footer -->
1594</div> <!-- jd-content -->
1595
1596</div><!-- end doc-content -->
1597
1598</div> <!-- end body-content -->
1599
1600
1601
1602
1603
1604
1605</body>
1606</html>