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