Home | History | Annotate | Download | only in test
      1 
      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 
    100 
    101 
    102 
    103 
    104 
    105 
    106 
    107 
    108 
    109 
    110 
    111 
    112 
    113 
    114 
    115 
    116 
    117 
    118 
    119 <!DOCTYPE html>
    120 <html devsite>
    121 <head>
    122 
    123   
    124     <meta name="top_category" value="develop" />
    125     
    126     <meta name="subcategory" value="reference" />
    127 
    128     
    129       <meta name="book_path" value="/reference/android/support/test/_book.yaml" />
    130     
    131 
    132     
    133 
    134     
    135 
    136     
    137 
    138     
    139 
    140     
    141 
    142     
    143 
    144 
    145 <title>InstrumentationRegistry</title>
    146 
    147 
    148 </head>
    149 
    150 <body class="gc-documentation develop reference api apilevel-">
    151 <div id="doc-api-level" class="" style="display:none"></div>
    152 
    153 
    154 
    155 
    156 <div id="naMessage"></div>
    157 
    158 <div id="api-info-block">
    159 <div class="api-level">
    160   
    161   
    162   
    163 
    164 </div>
    165 
    166 
    167 
    168   
    169    
    170   
    171   
    172   
    173   
    174 
    175 
    176 <div class="sum-details-links">
    177 
    178 Summary:
    179 
    180 
    181 
    182 
    183 
    184 
    185 
    186 
    187 
    188 
    189 
    190   <a href="#pubmethods">Methods</a>
    191   
    192 
    193 
    194 
    195   &#124; <a href="#inhmethods">Inherited Methods</a>
    196 
    197 &#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
    198 
    199 </div><!-- end sum-details-links -->
    200 </div><!-- end api-info-block -->
    201 
    202 <div class="api apilevel-" id="jd-content">
    203 
    204 <!-- ======== START OF CLASS DATA ======== -->
    205 
    206 <h1 class="api-title">InstrumentationRegistry</h1>
    207 <p>
    208 <code class="api-signature">
    209   public
    210   
    211   final
    212   
    213   class
    214   InstrumentationRegistry
    215 </code>
    216 <br>
    217 
    218 
    219 <code class="api-signature">
    220   
    221     extends Object
    222   
    223   
    224   
    225 </code>
    226 
    227 <code class="api-signature">
    228   
    229   
    230   
    231 </code>
    232 
    233 </p><table class="jd-inheritance-table">
    234 
    235 
    236   <tr>
    237     
    238     <td colspan="2" class="jd-inheritance-class-cell">java.lang.Object
    239     </td>
    240   </tr>
    241   
    242 
    243   <tr>
    244     
    245       <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
    246     
    247     <td colspan="1" class="jd-inheritance-class-cell">android.support.test.InstrumentationRegistry
    248     </td>
    249   </tr>
    250   
    251 
    252 </table>
    253   
    254 
    255     
    256 
    257 <br><hr>
    258 
    259 
    260   <p>An exposed registry instance that holds a reference to the instrumentation running in the
    261  process and it's arguments. Also provides an easy way for callers to get a hold of
    262  instrumentation, application context and instrumentation arguments Bundle.
    263 </p>
    264 
    265 
    266 
    267 
    268 
    269 
    270 
    271 <h2 class="api-section">Summary</h2>
    272 
    273 
    274 
    275 
    276 
    277 
    278 
    279 
    280 
    281 
    282 
    283 
    284 
    285 
    286 
    287 
    288 
    289 
    290 
    291 
    292 
    293 
    294 
    295 
    296 
    297 
    298 
    299 <!-- ========== METHOD SUMMARY =========== -->
    300 <table id="pubmethods" class="responsive methods">
    301 <tr><th colspan="2"><h3>Public methods</h3></th></tr>
    302 
    303 
    304 
    305   
    306   <tr class="api apilevel-" >
    307   
    308   
    309     <td><code>
    310         
    311         
    312         static
    313         
    314         
    315         Bundle</code>
    316     </td>
    317   
    318     <td width="100%">
    319       <code>
    320       <a href="/reference/android/support/test/InstrumentationRegistry.html#getArguments()">getArguments</a>()
    321       </code>
    322       
    323         <p>Returns a copy of instrumentation arguments Bundle.
    324         
    325     
    326 </p>
    327       
    328     </td>
    329   </tr>
    330   
    331 
    332   
    333   <tr class="api apilevel-" >
    334   
    335   
    336     <td><code>
    337         
    338         
    339         static
    340         
    341         
    342         Context</code>
    343     </td>
    344   
    345     <td width="100%">
    346       <code>
    347       <a href="/reference/android/support/test/InstrumentationRegistry.html#getContext()">getContext</a>()
    348       </code>
    349       
    350         <p>Return the Context of this instrumentation's package.
    351         
    352     
    353 </p>
    354       
    355     </td>
    356   </tr>
    357   
    358 
    359   
    360   <tr class="api apilevel-" >
    361   
    362   
    363     <td><code>
    364         
    365         
    366         static
    367         
    368         
    369         Instrumentation</code>
    370     </td>
    371   
    372     <td width="100%">
    373       <code>
    374       <a href="/reference/android/support/test/InstrumentationRegistry.html#getInstrumentation()">getInstrumentation</a>()
    375       </code>
    376       
    377         <p>Returns the instrumentation currently running.
    378         
    379     
    380 </p>
    381       
    382     </td>
    383   </tr>
    384   
    385 
    386   
    387   <tr class="api apilevel-" >
    388   
    389   
    390     <td><code>
    391         
    392         
    393         static
    394         
    395         
    396         Context</code>
    397     </td>
    398   
    399     <td width="100%">
    400       <code>
    401       <a href="/reference/android/support/test/InstrumentationRegistry.html#getTargetContext()">getTargetContext</a>()
    402       </code>
    403       
    404         <p>Return a Context for the target application being instrumented.
    405         
    406     
    407 </p>
    408       
    409     </td>
    410   </tr>
    411   
    412 
    413   
    414   <tr class="api apilevel-" >
    415   
    416   
    417     <td><code>
    418         
    419         
    420         static
    421         
    422         
    423         void</code>
    424     </td>
    425   
    426     <td width="100%">
    427       <code>
    428       <a href="/reference/android/support/test/InstrumentationRegistry.html#registerInstance(android.app.Instrumentation, android.os.Bundle)">registerInstance</a>(Instrumentation instrumentation, Bundle arguments)
    429       </code>
    430       
    431         <p>Records/exposes the instrumentation currently running and stores a copy of the
    432  instrumentation arguments Bundle in the registry.
    433         
    434     
    435 </p>
    436       
    437     </td>
    438   </tr>
    439   
    440 
    441 
    442 </table>
    443 
    444 
    445 
    446 
    447 
    448 
    449 
    450 <!-- ========== METHOD SUMMARY =========== -->
    451 <table id="inhmethods" class="methods inhtable">
    452 <tr><th><h3>Inherited methods</h3></th></tr>
    453 
    454 
    455 <tr class="api apilevel-" >
    456 <td colspan="2">
    457 
    458   <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
    459           ><img height="34" id="inherited-methods-java.lang.Object-trigger"
    460           src="/assets/images/styles/disclosure_down.png"
    461           class="jd-expando-trigger-img" /></a>From
    462 class
    463 <code>
    464   
    465     java.lang.Object
    466   
    467 </code>
    468 <div id="inherited-methods-java.lang.Object">
    469   <div id="inherited-methods-java.lang.Object-list"
    470         class="jd-inheritedlinks">
    471   </div>
    472   <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
    473     <table class="jd-sumtable-expando responsive">
    474       
    475 
    476 
    477   
    478   <tr class="api apilevel-" >
    479   
    480   
    481     <td><code>
    482         
    483         
    484         
    485         
    486         
    487         Object</code>
    488     </td>
    489   
    490     <td width="100%">
    491       <code>
    492       clone()
    493       </code>
    494       
    495     </td>
    496   </tr>
    497   
    498 
    499   
    500   <tr class="api apilevel-" >
    501   
    502   
    503     <td><code>
    504         
    505         
    506         
    507         
    508         
    509         boolean</code>
    510     </td>
    511   
    512     <td width="100%">
    513       <code>
    514       equals(Object arg0)
    515       </code>
    516       
    517     </td>
    518   </tr>
    519   
    520 
    521   
    522   <tr class="api apilevel-" >
    523   
    524   
    525     <td><code>
    526         
    527         
    528         
    529         
    530         
    531         void</code>
    532     </td>
    533   
    534     <td width="100%">
    535       <code>
    536       finalize()
    537       </code>
    538       
    539     </td>
    540   </tr>
    541   
    542 
    543   
    544   <tr class="api apilevel-" >
    545   
    546   
    547     <td><code>
    548         
    549         
    550         
    551         final
    552         
    553         Class&lt;?&gt;</code>
    554     </td>
    555   
    556     <td width="100%">
    557       <code>
    558       getClass()
    559       </code>
    560       
    561     </td>
    562   </tr>
    563   
    564 
    565   
    566   <tr class="api apilevel-" >
    567   
    568   
    569     <td><code>
    570         
    571         
    572         
    573         
    574         
    575         int</code>
    576     </td>
    577   
    578     <td width="100%">
    579       <code>
    580       hashCode()
    581       </code>
    582       
    583     </td>
    584   </tr>
    585   
    586 
    587   
    588   <tr class="api apilevel-" >
    589   
    590   
    591     <td><code>
    592         
    593         
    594         
    595         final
    596         
    597         void</code>
    598     </td>
    599   
    600     <td width="100%">
    601       <code>
    602       notify()
    603       </code>
    604       
    605     </td>
    606   </tr>
    607   
    608 
    609   
    610   <tr class="api apilevel-" >
    611   
    612   
    613     <td><code>
    614         
    615         
    616         
    617         final
    618         
    619         void</code>
    620     </td>
    621   
    622     <td width="100%">
    623       <code>
    624       notifyAll()
    625       </code>
    626       
    627     </td>
    628   </tr>
    629   
    630 
    631   
    632   <tr class="api apilevel-" >
    633   
    634   
    635     <td><code>
    636         
    637         
    638         
    639         
    640         
    641         String</code>
    642     </td>
    643   
    644     <td width="100%">
    645       <code>
    646       toString()
    647       </code>
    648       
    649     </td>
    650   </tr>
    651   
    652 
    653   
    654   <tr class="api apilevel-" >
    655   
    656   
    657     <td><code>
    658         
    659         
    660         
    661         final
    662         
    663         void</code>
    664     </td>
    665   
    666     <td width="100%">
    667       <code>
    668       wait(long arg0, int arg1)
    669       </code>
    670       
    671     </td>
    672   </tr>
    673   
    674 
    675   
    676   <tr class="api apilevel-" >
    677   
    678   
    679     <td><code>
    680         
    681         
    682         
    683         final
    684         
    685         void</code>
    686     </td>
    687   
    688     <td width="100%">
    689       <code>
    690       wait(long arg0)
    691       </code>
    692       
    693     </td>
    694   </tr>
    695   
    696 
    697   
    698   <tr class="api apilevel-" >
    699   
    700   
    701     <td><code>
    702         
    703         
    704         
    705         final
    706         
    707         void</code>
    708     </td>
    709   
    710     <td width="100%">
    711       <code>
    712       wait()
    713       </code>
    714       
    715     </td>
    716   </tr>
    717   
    718 
    719 
    720     </table>
    721   </div>
    722 </div>
    723 </td></tr>
    724 
    725 
    726 </table>
    727 
    728 
    729 
    730 <!-- XML Attributes -->
    731 
    732 
    733 <!-- Enum Values -->
    734 
    735 
    736 <!-- Constants -->
    737 
    738 
    739 <!-- Fields -->
    740 
    741 
    742 <!-- Public ctors -->
    743 
    744 
    745 
    746 <!-- ========= CONSTRUCTOR DETAIL ======== -->
    747 <!-- Protected ctors -->
    748 
    749 
    750 
    751 <!-- ========= METHOD DETAIL ======== -->
    752 <!-- Public methdos -->
    753 
    754 <h2 class="api-section">Public methods</h2>
    755 
    756 
    757 
    758 <A NAME="getArguments()"></A>
    759 
    760 <div class="api apilevel-">
    761     <h3 class="api-name">getArguments</h3>
    762     <div class="api-level">
    763       <div></div>
    764       
    765   
    766 
    767     </div>
    768 <pre class="api-signature no-pretty-print">
    769 Bundle getArguments ()</pre>
    770     
    771     
    772 
    773     
    774   <p>Returns a copy of instrumentation arguments Bundle. Use this to get a <code><a href="/reference/android/os/Bundle.html">Bundle</a></code>
    775  containing the command line arguments passed to <code><a href="/reference/android/app/Instrumentation.html">Instrumentation</a></code> into your test.
    776  <p>
    777  This Bundle is not guaranteed to be present under all instrumentations.
    778  </p></p>
    779     <table class="responsive">
    780       <tr><th colspan=2>Returns</th></tr>
    781       <tr>
    782         <td><code>Bundle</code></td>
    783         <td width="100%">Bundle the arguments for this instrumentation.</td>
    784       </tr>
    785     </table>
    786       <table class="responsive">
    787       <tr><th colspan=2>Throws</th></tr>
    788         <tr>
    789           <td><code>IllegalStateException</code></td>
    790           <td width="100%">if no argument Bundle has been registered.
    791 </td>
    792         </tr>
    793       </table>
    794   
    795 
    796 </div>
    797 
    798 
    799 <A NAME="getContext()"></A>
    800 
    801 <div class="api apilevel-">
    802     <h3 class="api-name">getContext</h3>
    803     <div class="api-level">
    804       <div></div>
    805       
    806   
    807 
    808     </div>
    809 <pre class="api-signature no-pretty-print">
    810 Context getContext ()</pre>
    811     
    812     
    813 
    814     
    815   <p>Return the Context of this instrumentation's package. Use this to get a
    816  <code><a href="/reference/android/content/Context.html">Context</a></code> representing <code><a href="/reference/android/app/Instrumentation.html#getContext()">getContext()</a></code> into your test.
    817 </p>
    818     <table class="responsive">
    819       <tr><th colspan=2>Returns</th></tr>
    820       <tr>
    821         <td><code>Context</code></td>
    822         <td width="100%"><!-- no returns description in source --></td>
    823       </tr>
    824     </table>
    825 
    826 </div>
    827 
    828 
    829 <A NAME="getInstrumentation()"></A>
    830 
    831 <div class="api apilevel-">
    832     <h3 class="api-name">getInstrumentation</h3>
    833     <div class="api-level">
    834       <div></div>
    835       
    836   
    837 
    838     </div>
    839 <pre class="api-signature no-pretty-print">
    840 Instrumentation getInstrumentation ()</pre>
    841     
    842     
    843 
    844     
    845   <p>Returns the instrumentation currently running. Use this to get an <code><a href="/reference/android/app/Instrumentation.html">Instrumentation</a></code>
    846  into your test.</p>
    847     <table class="responsive">
    848       <tr><th colspan=2>Returns</th></tr>
    849       <tr>
    850         <td><code>Instrumentation</code></td>
    851         <td width="100%"><!-- no returns description in source --></td>
    852       </tr>
    853     </table>
    854       <table class="responsive">
    855       <tr><th colspan=2>Throws</th></tr>
    856         <tr>
    857           <td><code>IllegalStateException</code></td>
    858           <td width="100%">if instrumentation hasn't been registered
    859 </td>
    860         </tr>
    861       </table>
    862   
    863 
    864 </div>
    865 
    866 
    867 <A NAME="getTargetContext()"></A>
    868 
    869 <div class="api apilevel-">
    870     <h3 class="api-name">getTargetContext</h3>
    871     <div class="api-level">
    872       <div></div>
    873       
    874   
    875 
    876     </div>
    877 <pre class="api-signature no-pretty-print">
    878 Context getTargetContext ()</pre>
    879     
    880     
    881 
    882     
    883   <p>Return a Context for the target application being instrumented. Use this to get a
    884  <code><a href="/reference/android/content/Context.html">Context</a></code> representing <code><a href="/reference/android/app/Instrumentation.html#getTargetContext()">getTargetContext()</a></code> into your test.
    885 </p>
    886     <table class="responsive">
    887       <tr><th colspan=2>Returns</th></tr>
    888       <tr>
    889         <td><code>Context</code></td>
    890         <td width="100%"><!-- no returns description in source --></td>
    891       </tr>
    892     </table>
    893 
    894 </div>
    895 
    896 
    897 <A NAME="registerInstance(android.app.Instrumentation, android.os.Bundle)"></A>
    898 
    899 <div class="api apilevel-">
    900     <h3 class="api-name">registerInstance</h3>
    901     <div class="api-level">
    902       <div></div>
    903       
    904   
    905 
    906     </div>
    907 <pre class="api-signature no-pretty-print">
    908 void registerInstance (Instrumentation instrumentation, 
    909                 Bundle arguments)</pre>
    910     
    911     
    912 
    913     
    914   <p>Records/exposes the instrumentation currently running and stores a copy of the
    915  instrumentation arguments Bundle in the registry.
    916  <p>
    917  This is a global registry - so be aware of the impact of calling this method!
    918  </p></p>
    919     <table class="responsive">
    920     <tr><th colspan=2>Parameters</th></tr>
    921       <tr>
    922         <td><code>instrumentation</code></td>
    923         <td width="100%">
    924           <code>Instrumentation</code>:
    925           the instrumentation currently running.</td>
    926       </tr>
    927       <tr>
    928         <td><code>arguments</code></td>
    929         <td width="100%">
    930           <code>Bundle</code>:
    931           the arguments for this application. Null deregisters any existing arguments.
    932 </td>
    933       </tr>
    934     </table>
    935 
    936 </div>
    937 
    938 
    939 
    940 
    941 
    942 <!-- ========= METHOD DETAIL ======== -->
    943 
    944 
    945 
    946 <!-- ========= END OF CLASS DATA ========= -->
    947 
    948 </div><!-- end jd-content -->
    949 
    950 
    951 
    952 <div class="data-reference-resources-wrapper">
    953   
    954   <ul data-reference-resources>
    955     
    956     
    957     
    958     <li><h2>Classes</h2>
    959       <ul>
    960           <li class="selected api apilevel-"><a href="/reference/android/support/test/InstrumentationRegistry.html">InstrumentationRegistry</a></li>
    961       </ul>
    962     </li>
    963     
    964     
    965     
    966   </ul>
    967   
    968 </div>
    969 
    970 
    971 
    972 </body>
    973 </html>
    974