Home | History | Annotate | Download | only in cast
      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 
     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>Cast.CastApi | Android Developers</title>
    108 
    109 <!-- STYLESHEETS -->
    110 <link rel="stylesheet"
    111 href="//fonts.googleapis.com/css?family=Roboto+Condensed">
    112 <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:light,regular,medium,thin,italic,mediumitalic,bold"
    113   title="roboto">
    114 <link href="/assets/css/default.css?v=4" rel="stylesheet" type="text/css">
    115 
    116 
    117 
    118 <!-- JAVASCRIPT -->
    119 <script src="//www.google.com/jsapi" type="text/javascript"></script>
    120 <script src="/assets/js/android_3p-bundle.js" type="text/javascript"></script>
    121 <script type="text/javascript">
    122   var toRoot = "/";
    123   var metaTags = [];
    124   var devsite = false;
    125 </script>
    126 <script src="/assets/js/docs.js?v=3" type="text/javascript"></script>
    127 
    128 
    129 
    130 <script>
    131   (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    132   (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    133   m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    134   })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
    135 
    136   ga('create', 'UA-5831155-1', 'android.com');
    137   ga('create', 'UA-49880327-2', 'android.com', {'name': 'universal'});  // New tracker);
    138   ga('send', 'pageview');
    139   ga('universal.send', 'pageview'); // Send page view for new tracker.
    140 </script>
    141 
    142 </head>
    143 
    144 <body class="gc-documentation google
    145   develop reference" itemscope itemtype="http://schema.org/Article">
    146   <div id="doc-api-level" class="" style="display:none"></div>
    147   <a name="top"></a>
    148 
    149 
    150 <a name="top"></a>
    151 
    152 <!-- dialog to prompt lang pref change when loaded from hardcoded URL 
    153 <div id="langMessage" style="display:none">
    154   <div>
    155     <div class="lang en">
    156       <p>You requested a page in English, would you like to proceed with this language setting?</p>
    157     </div>
    158     <div class="lang es">
    159       <p>You requested a page in Spanish (Espaol), would you like to proceed with this language setting?</p>
    160     </div>
    161     <div class="lang ja">
    162       <p>You requested a page in Japanese (), would you like to proceed with this language setting?</p>
    163     </div>
    164     <div class="lang ko">
    165       <p>You requested a page in Korean (), would you like to proceed with this language setting?</p>
    166     </div>
    167     <div class="lang ru">
    168       <p>You requested a page in Russian (), would you like to proceed with this language setting?</p>
    169     </div>
    170     <div class="lang zh-cn">
    171       <p>You requested a page in Simplified Chinese (), would you like to proceed with this language setting?</p>
    172     </div>
    173     <div class="lang zh-tw">
    174       <p>You requested a page in Traditional Chinese (), would you like to proceed with this language setting?</p>
    175     </div>
    176     <a href="#" class="button yes" onclick="return false;">
    177       <span class="lang en">Yes</span>
    178       <span class="lang es">S</span>
    179       <span class="lang ja">Yes</span>
    180       <span class="lang ko">Yes</span>
    181       <span class="lang ru">Yes</span>
    182       <span class="lang zh-cn"></span>
    183       <span class="lang zh-tw"></span>
    184     </a>
    185     <a href="#" class="button" onclick="$('#langMessage').hide();return false;">
    186       <span class="lang en">No</span>
    187       <span class="lang es">No</span>
    188       <span class="lang ja">No</span>
    189       <span class="lang ko">No</span>
    190       <span class="lang ru">No</span>
    191       <span class="lang zh-cn"></span>
    192       <span class="lang zh-tw"></span>
    193     </a>
    194   </div>
    195 </div> -->
    196 
    197 
    198   <!-- Header -->
    199   <div id="header-wrapper">
    200     <div id="header">
    201 
    202     
    203 
    204 
    205       <div class="wrap" id="header-wrap">
    206         <div class="col-3 logo">
    207           <a href="/index.html">
    208             <img src="/assets/images/dac_logo.png"
    209                 srcset="/assets/images/dac_logo (a] 2x.png 2x"
    210                 width="123" height="25" alt="Android Developers" />
    211           </a>
    212           <div class="btn-quicknav" id="btn-quicknav">
    213             <a href="#" class="arrow-inactive">Quicknav</a>
    214             <a href="#" class="arrow-active">Quicknav</a>
    215           </div>
    216         </div>
    217         <ul class="nav-x col-9">
    218             <li class="design">
    219               <a href="/design/index.html"
    220               zh-tw-lang=""
    221               zh-cn-lang=""
    222               ru-lang=""
    223               ko-lang=""
    224               ja-lang=""
    225               es-lang="Disear"
    226               >Design</a></li>
    227             <li class="develop"><a href="/develop/index.html"
    228               zh-tw-lang=""
    229               zh-cn-lang=""
    230               ru-lang=""
    231               ko-lang=""
    232               ja-lang=""
    233               es-lang="Desarrollar"
    234               >Develop</a></li>
    235             <li class="distribute last"><a href="/distribute/index.html"
    236               zh-tw-lang=""
    237               zh-cn-lang=""
    238               ru-lang=""
    239               ko-lang=""
    240               ja-lang=""
    241               es-lang="Distribuir"
    242               >Distribute</a></li>
    243         </ul>
    244 
    245 
    246         
    247         
    248 <div class="menu-container">
    249   <div class="moremenu">
    250     <div id="more-btn"></div>
    251   </div>
    252   <div class="morehover" id="moremenu">
    253     <div class="top"></div>
    254     <div class="mid">
    255       <div class="header">Links</div>
    256       <ul>
    257         <li><a href="https://play.google.com/apps/publish/" target="_googleplay">Google Play Developer Console</a></li>
    258         <li><a href="http://android-developers.blogspot.com/">Android Developers Blog</a></li>
    259         <li><a href="/about/index.html">About Android</a></li>
    260       </ul>
    261       <div class="header">Android Sites</div>
    262       <ul>
    263         <li><a href="http://www.android.com">Android.com</a></li>
    264         <li class="active"><a>Android Developers</a></li>
    265         <li><a href="http://source.android.com">Android Open Source Project</a></li>
    266       </ul>
    267 
    268       
    269       
    270         <div class="header">Language</div>
    271           <div id="language" class="locales">
    272             <select name="language" onChange="changeLangPref(this.value, true)">
    273                 <option value="en">English</option>
    274                 <option value="es">Espaol</option>
    275                 <option value="ja"></option>
    276                 <option value="ko"></option>
    277                 <option value="ru"></option>
    278                 <option value="zh-cn">)</option>
    279                 <option value="zh-tw">)</option>
    280             </select>
    281           </div>
    282         <script type="text/javascript">
    283           <!--
    284           loadLangPref();
    285             //-->
    286         </script>
    287       
    288       
    289       <br class="clearfix" />
    290     </div><!-- end 'mid' -->
    291     <div class="bottom"></div>
    292   </div><!-- end 'moremenu' -->
    293 
    294   <div class="search" id="search-container">
    295     <div class="search-inner">
    296       <div id="search-btn"></div>
    297       <div class="left"></div>
    298       <form onsubmit="return submit_search()">
    299         <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
    300           onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
    301           onkeydown="return search_changed(event, true, '/')"
    302           onkeyup="return search_changed(event, false, '/')" />
    303       </form>
    304       <div class="right"></div>
    305       <a class="close hide">close</a>
    306       <div class="left"></div>
    307       <div class="right"></div>
    308     </div><!-- end search-inner -->
    309   </div><!-- end search-container -->
    310 
    311   <div class="search_filtered_wrapper reference">
    312     <div class="suggest-card reference no-display">
    313       <ul class="search_filtered">
    314       </ul>
    315     </div>
    316   </div>
    317 
    318   <div class="search_filtered_wrapper docs">
    319     <div class="suggest-card dummy no-display">&nbsp;</div>
    320     <div class="suggest-card develop no-display">
    321       <ul class="search_filtered">
    322       </ul>
    323       <div class="child-card guides no-display">
    324       </div>
    325       <div class="child-card training no-display">
    326       </div>
    327       <div class="child-card samples no-display">
    328       </div>
    329     </div>
    330     <div class="suggest-card design no-display">
    331       <ul class="search_filtered">
    332       </ul>
    333     </div>
    334     <div class="suggest-card distribute no-display">
    335       <ul class="search_filtered">
    336       </ul>
    337     </div>
    338   </div>
    339 </div><!-- end menu-container (search and menu widget) -->
    340 
    341 
    342 
    343         <!-- Expanded quicknav -->
    344         <div id="quicknav" class="col-13">
    345           <ul>
    346             <li class="about">
    347               <ul>
    348                 <li><a href="/about/index.html">About</a></li>
    349                 <li><a href="/wear/index.html">Wear</a></li>
    350                 <li><a href="/tv/index.html">TV</a></li>
    351                 <li><a href="/auto/index.html">Auto</a></li>
    352               </ul>
    353             </li>
    354             <li class="design">
    355               <ul>
    356                 <li><a href="/design/index.html">Get Started</a></li>
    357                 <li><a href="/design/devices.html">Devices</a></li>
    358                 <li><a href="/design/style/index.html">Style</a></li>
    359                 <li><a href="/design/patterns/index.html">Patterns</a></li>
    360                 <li><a href="/design/building-blocks/index.html">Building Blocks</a></li>
    361                 <li><a href="/design/downloads/index.html">Downloads</a></li>
    362                 <li><a href="/design/videos/index.html">Videos</a></li>
    363               </ul>
    364             </li>
    365             <li class="develop">
    366               <ul>
    367                 <li><a href="/training/index.html"
    368                   zh-tw-lang=""
    369                   zh-cn-lang=""
    370                   ru-lang=""
    371                   ko-lang=""
    372                   ja-lang=""
    373                   es-lang="Capacitacin"
    374                   >Training</a></li>
    375                 <li><a href="/guide/index.html"
    376                   zh-tw-lang="API "
    377                   zh-cn-lang="API "
    378                   ru-lang="  API"
    379                   ko-lang="API "
    380                   ja-lang="API "
    381                   es-lang="Guas de la API"
    382                   >API Guides</a></li>
    383                 <li><a href="/reference/packages.html"
    384                   zh-tw-lang=""
    385                   zh-cn-lang=""
    386                   ru-lang=""
    387                   ko-lang=""
    388                   ja-lang=""
    389                   es-lang="Referencia"
    390                   >Reference</a></li>
    391                 <li><a href="/sdk/index.html"
    392                   zh-tw-lang=""
    393                   zh-cn-lang=""
    394                   ru-lang=""
    395                   ko-lang=""
    396                   ja-lang=""
    397                   es-lang="Herramientas"
    398                   >Tools</a>
    399                 </li>
    400                 <li><a href="/google/index.html">Google Services</a>
    401                 </li>
    402                 
    403                   <li><a href="/samples/index.html">Samples</a>
    404                   </li>
    405                 
    406               </ul>
    407             </li>
    408             <li class="distribute last">
    409               <ul>
    410                 <li><a href="/distribute/googleplay/index.html">Google Play</a></li>
    411                 <li><a href="/distribute/essentials/index.html">Essentials</a></li>
    412                 <li><a href="/distribute/users/index.html">Get Users</a></li>
    413                 <li><a href="/distribute/engage/index.html">Engage &amp; Retain</a></li>
    414                 <li><a href="/distribute/monetize/index.html">Monetize</a></li>
    415                 <li><a href="/distribute/tools/index.html">Tools &amp; Reference</a></li>
    416                 <li><a href="/distribute/stories/index.html">Developer Stories</a></li>
    417               </ul>
    418             </li>
    419           </ul>
    420         </div><!-- /Expanded quicknav -->
    421       </div><!-- end header-wrap.wrap -->
    422     </div><!-- end header -->
    423 
    424   
    425     <!-- Secondary x-nav -->
    426     <div id="nav-x">
    427         <div class="wrap" style="position:relative;z-index:1">
    428 
    429         
    430         
    431         
    432 
    433             <ul class="nav-x col-9 develop" style="width:100%">
    434                 <li class="training"><a href="/training/index.html"
    435                   zh-tw-lang=""
    436                   zh-cn-lang=""
    437                   ru-lang=""
    438                   ko-lang=""
    439                   ja-lang=""
    440                   es-lang="Capacitacin"
    441                   >Training</a></li>
    442                 <li class="guide"><a href="/guide/index.html"
    443                   zh-tw-lang="API "
    444                   zh-cn-lang="API "
    445                   ru-lang="  API"
    446                   ko-lang="API "
    447                   ja-lang="API "
    448                   es-lang="Guas de la API"
    449                   >API Guides</a></li>
    450                 <li class="reference"><a href="/reference/packages.html"
    451                   zh-tw-lang=""
    452                   zh-cn-lang=""
    453                   ru-lang=""
    454                   ko-lang=""
    455                   ja-lang=""
    456                   es-lang="Referencia"
    457                   >Reference</a></li>
    458                 <li class="tools"><a href="/sdk/index.html"
    459                   zh-tw-lang=""
    460                   zh-cn-lang=""
    461                   ru-lang=""
    462                   ko-lang=""
    463                   ja-lang=""
    464                   es-lang="Herramientas"
    465                   >Tools</a></li>
    466                 <li class="google"><a href="/google/index.html"
    467                   >Google Services</a>
    468                 </li>
    469                 
    470                   <li class="samples"><a href="/samples/index.html"
    471                     >Samples</a>
    472                   </li>
    473                 
    474             </ul>
    475         </div>
    476     </div>
    477     <!-- /Sendondary x-nav DEVELOP -->
    478 
    479   
    480 
    481     <div id="searchResults" class="wrap" style="display:none;">
    482       <h2 id="searchTitle">Results</h2>
    483       <div id="leftSearchControl" class="search-control">Loading...</div>
    484     </div>
    485   </div> <!--end header-wrapper -->
    486 
    487   <div id="sticky-header">
    488     <div>
    489       <a class="logo" href="#top"></a>
    490       <a class="top" href="#top"></a>
    491       <ul class="breadcrumb">
    492         
    493         <li class="current">Cast.CastApi</li>
    494       </ul>
    495     </div>
    496   </div>
    497 
    498 
    499 
    500 
    501 
    502   
    503   <div class="wrap clearfix" id="body-content">
    504     <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
    505       <div id="devdoc-nav" class="scroll-pane">
    506 
    507 
    508 
    509 <ul id="nav">
    510 
    511   <li class="nav-section">
    512     <div class="nav-section-header empty"><a href="/google/index.html">
    513           <span class="en">Overview</span>
    514       </a></div>
    515   </li>
    516 
    517   <li class="nav-section">
    518     <div class="nav-section-header empty"><a href="/google/play-services/games.html">
    519           <span class="en">Games</span>
    520       </a></div>
    521   </li>
    522   <li class="nav-section">
    523     <div class="nav-section-header empty"><a href="/google/play-services/location.html">
    524           <span class="en">Location</span>
    525       </a></div>
    526   </li>
    527   <li class="nav-section">
    528     <div class="nav-section-header empty"><a href="/google/play-services/plus.html">
    529           <span class="en">Google+</span>
    530                 </a></div>
    531   </li>
    532   <li class="nav-section">
    533     <div class="nav-section-header empty"><a href="/google/play-services/maps.html">
    534           <span class="en">Maps</span>
    535       </a></div>
    536   </li>
    537   <li class="nav-section">
    538     <div class="nav-section-header empty"><a href="/google/play-services/drive.html">
    539           <span class="en">Drive</span>
    540       </a></div>
    541   </li>
    542   <li class="nav-section">
    543     <div class="nav-section-header empty"><a href="/google/play-services/cast.html">
    544           <span class="en">Cast</span>
    545       </a></div>
    546   </li>
    547   <li class="nav-section">
    548     <div class="nav-section-header"><a href="/google/play-services/ads.html">
    549       <span class="en">Ads</span></a>
    550     </div>
    551     <ul>
    552       <li><a href="/google/play-services/id.html">
    553           <span class="en">Advertising ID</span></a>
    554       </li>
    555     </ul>
    556   </li>
    557   <li class="nav-section">
    558     <div class="nav-section-header empty"><a href="/google/play-services/wallet.html">
    559           <span class="en">Wallet</span>
    560       </a></div>
    561   </li>
    562 
    563 
    564   <li class="nav-section">
    565     <div class="nav-section-header"><a href="/google/play-services/index.html">
    566       <span class="en">Google Play Services</span></a>
    567     </div>
    568     <ul>
    569       <li><a href="/google/play-services/setup.html">
    570           <span class="en">Setting Up Google Play Services</span></a>
    571       </li>
    572       <li class="nav-section">
    573         <div class="nav-section-header"><a href="/google/auth/api-client.html">
    574           <span class="en">Accessing Google APIs</span></a>
    575         </div>
    576         <ul>
    577           <li>
    578             <a href="/google/auth/http-auth.html">
    579               <span class="en">Authorizing with Google for REST APIs</span>
    580             </a>
    581           </li>
    582         </ul>
    583       </li>
    584       <li id="gms-tree-list" class="nav-section">
    585         <div class="nav-section-header">
    586           <a href="/reference/gms-packages.html">
    587             <span class="en">Reference</span>
    588           </a>
    589         <div>
    590       </li>
    591     </ul>
    592   </li>
    593 
    594 
    595   <li class="nav-section">
    596     <div class="nav-section-header"><a href="/google/play/billing/index.html">
    597       <span class="en">Google Play In-app Billing</span></a>
    598     </div>
    599     <ul>
    600       <li><a href="/google/play/billing/billing_overview.html">
    601               <span class="en">Overview</span></a>
    602       </li>
    603       <li class="nav-section"><div class="nav-section-header"><a href="/google/play/billing/api.html">
    604               <span class="en">Version 3 API</span></a></div>
    605               <ul>
    606               <li><a href="/google/play/billing/billing_integrate.html">
    607               <span class="en">Implementing the API</span></a></li>
    608               <li><a href="/google/play/billing/billing_reference.html">
    609               <span class="en">Reference</span></a></li>
    610               </ul>
    611       </li>
    612       <li class="nav-section"><div class="nav-section-header"><a href="/google/play/billing/v2/api.html">
    613               <span class="en">Version 2 API</span></a></div>
    614               <ul>
    615               <li><a href="/google/play/billing/v2/billing_integrate.html">
    616               <span class="en">Implementing the API</span></a></li>
    617               <li><a href="/google/play/billing/v2/billing_subscriptions.html">
    618               <span class="en">Subscriptions</span></a></li>
    619               <li><a href="/google/play/billing/v2/billing_reference.html">
    620               <span class="en">Reference</span></a></li>
    621               </ul>
    622       </li>
    623       <li><a href="/google/play/billing/billing_subscriptions.html">
    624               <span class="en">Subscriptions</span></a>
    625       </li>
    626       <li><a href="/google/play/billing/billing_best_practices.html">
    627               <span class="en">Security and Design</span></a>
    628       </li>
    629       <li><a href="/google/play/billing/billing_testing.html">
    630               <span class="en">Testing In-app Billing</span></a>
    631       </li>
    632       <li><a href="/google/play/billing/billing_admin.html">
    633               <span class="en">Administering In-app Billing</span></a>
    634       </li>
    635       <li><a href="/google/play/billing/versions.html">
    636               <span class="en">Version Notes</span></a>
    637       </li>
    638     </ul>
    639   </li>
    640 
    641 
    642 
    643    <li class="nav-section">
    644       <div class="nav-section-header"><a href="/google/gcm/index.html">
    645         <span class="en">Google Cloud Messaging</span></a>
    646       </div>
    647       <ul>
    648         <li><a href="/google/gcm/gcm.html">
    649             <span class="en">Overview</span></a>
    650         </li>
    651         <li><a href="/google/gcm/gs.html">
    652             <span class="en">Getting Started</span></a>
    653         </li>
    654         <li><a href="/google/gcm/client.html">
    655             <span class="en">Implementing GCM Client</span></a>
    656         </li>
    657         <li class="nav-section"><div class="nav-section-header"><a href="/google/gcm/server.html">
    658               <span class="en">Implementing GCM Server</span></a></div>
    659               <ul>
    660               <li><a href="/google/gcm/ccs.html">
    661               <span class="en">CCS (XMPP)</span></a></li>
    662               <li><a href="/google/gcm/http.html">
    663               <span class="en">HTTP</span></a></li>
    664               </ul>
    665         </li>
    666         <li><a href="/google/gcm/notifications.html">
    667               <span class="en">User Notifications</span></a>
    668         </li>
    669         <li><a href="/google/gcm/adv.html">
    670             <span class="en">Advanced Topics</span></a>
    671         </li>
    672         <li><a href="/google/gcm/c2dm.html">
    673             <span class="en">Migration</span></a>
    674         </li>
    675         <li id="gcm-tree-list" class="nav-section">
    676           <div class="nav-section-header">
    677             <a href="/reference/gcm-packages.html">
    678               <span class="en">Reference</span>
    679             </a>
    680           <div>
    681         </li>
    682       </ul>
    683   </li>
    684 
    685   <li class="nav-section">
    686   <div class="nav-section-header empty"><a href="/google/gcs/index.html">
    687         <span class="en">Google Cloud Save</span></a>
    688       </div>
    689   </li>
    690 
    691   <li class="nav-section">
    692     <div class="nav-section-header"><a href="/google/play/dist.html">
    693       <span class="en">Google Play Distribution</span></a>
    694     </div>
    695     <ul>
    696       <li><a href="/google/play/filters.html">
    697           <span class="en">Filters on Google Play</span></a>
    698       </li>
    699       <li><a href="/google/play/billing/gp-purchase-status-api.html">
    700               <span class="en">Google Play Developer API</span></a>
    701       </li>
    702       <li><a href="/google/play/publishing/multiple-apks.html">
    703           <span class="en">Multiple APK Support</span></a>
    704       </li>
    705       <li><a href="/google/play/expansion-files.html">
    706           <span class="en">APK Expansion Files</span></a>
    707       </li>
    708       <li class="nav-section">
    709         <div class="nav-section-header"><a href="/google/play/licensing/index.html">
    710           <span class="en">Application Licensing</span></a>
    711         </div>
    712         <ul>
    713           <li><a href="/google/play/licensing/overview.html">
    714               <span class="en">Licensing Overview</span></a>
    715           </li>
    716           <li><a href="/google/play/licensing/setting-up.html">
    717               <span class="en">Setting Up for Licensing</span></a>
    718           </li>
    719           <li><a href="/google/play/licensing/adding-licensing.html">
    720               <span class="en">Adding Licensing to Your App</span></a>
    721           </li>
    722           <li><a href="/google/play/licensing/licensing-reference.html">
    723               <span class="en">Licensing Reference</span></a>
    724           </li>
    725         </ul>
    726       </li>
    727 
    728   <li class="nav-section">
    729     <div class="nav-section-header"><a href="/google/backup/index.html">
    730       Android Backup Service</a>
    731     </div>
    732     <ul>
    733       <li><a href="/google/backup/signup.html">
    734           Register</a>
    735       </li>
    736     </ul>
    737   </li>
    738 
    739   </ul>
    740 
    741 </li>
    742 
    743 
    744 
    745 </ul>
    746 
    747 <script type="text/javascript">
    748 <!--
    749     buildToggleLists();
    750     changeNavLang(getLangPref());
    751 //-->
    752 </script>
    753 
    754 
    755         
    756 
    757       </div>
    758       <script type="text/javascript">
    759        showGoogleRefTree();
    760     
    761       </script>
    762     </div> <!-- end side-nav -->
    763     <script>
    764       $(document).ready(function() {
    765         scrollIntoView("devdoc-nav");
    766         });
    767     </script>
    768 
    769 
    770      
    771 
    772 
    773 
    774 <div class="col-12"  id="doc-col">
    775 
    776 <div id="api-info-block">
    777 
    778 
    779 
    780 
    781 <div class="sum-details-links">
    782 
    783 </div><!-- end sum-details-links -->
    784 <div class="api-level">
    785   
    786   
    787   
    788 
    789 </div>
    790 </div><!-- end api-info-block -->
    791 
    792 
    793 <!-- ======== START OF CLASS DATA ======== -->
    794 
    795 <div id="jd-header">
    796     public
    797     static 
    798      
    799     
    800     interface
    801 <h1 itemprop="name">Cast.CastApi</h1>
    802 
    803 
    804 
    805   
    806   
    807   
    808 
    809 
    810     
    811 
    812 
    813 </div><!-- end header -->
    814 
    815 <div id="naMessage"></div>
    816 
    817 <div id="jd-content" class="api apilevel-">
    818 <table class="jd-inheritance-table">
    819 
    820 
    821     <tr>
    822          	
    823         <td colspan="1" class="jd-inheritance-class-cell">com.google.android.gms.cast.Cast.CastApi</td>
    824     </tr>
    825     
    826 
    827 </table>
    828 
    829 
    830 
    831 
    832 
    833 
    834 
    835 <div class="jd-descr">
    836 
    837 
    838 <h2>Class Overview</h2>
    839 <p itemprop="articleBody">The main entry point for interacting with a Google Cast device.
    840 </p>
    841 
    842 
    843 
    844 
    845 
    846 </div><!-- jd-descr -->
    847 
    848 
    849 
    850 
    851 
    852 
    853 
    854 
    855 
    856 
    857 
    858 
    859 
    860 
    861 
    862 
    863 <div class="jd-descr">
    864 
    865 
    866 <h2>Summary</h2>
    867 
    868 
    869 
    870 
    871 
    872 
    873 
    874 
    875 
    876 
    877 
    878 
    879 
    880 
    881 
    882 
    883 
    884 
    885 
    886 
    887 
    888 
    889 
    890 
    891 
    892 
    893 
    894 <!-- ========== METHOD SUMMARY =========== -->
    895 <table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
    896 
    897 
    898 
    899 	 
    900     <tr class="alt-color api apilevel-" >
    901         <td class="jd-typecol"><nobr>
    902             abstract
    903             
    904             
    905             
    906             
    907             <a href="/reference/com/google/android/gms/cast/ApplicationMetadata.html">ApplicationMetadata</a></nobr>
    908         </td>
    909         <td class="jd-linkcol" width="100%"><nobr>
    910         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#getApplicationMetadata(com.google.android.gms.common.api.GoogleApiClient)">getApplicationMetadata</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</nobr>
    911         
    912         <div class="jd-descrdiv">
    913           Returns the metadata for the currently running receiver application, if any.
    914           
    915     
    916 
    917         </div>
    918   
    919   </td></tr>
    920 
    921 
    922 	 
    923     <tr class=" api apilevel-" >
    924         <td class="jd-typecol"><nobr>
    925             abstract
    926             
    927             
    928             
    929             
    930             String</nobr>
    931         </td>
    932         <td class="jd-linkcol" width="100%"><nobr>
    933         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#getApplicationStatus(com.google.android.gms.common.api.GoogleApiClient)">getApplicationStatus</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</nobr>
    934         
    935         <div class="jd-descrdiv">
    936           Returns the current receiver application status, if any.
    937           
    938     
    939 
    940         </div>
    941   
    942   </td></tr>
    943 
    944 
    945 	 
    946     <tr class="alt-color api apilevel-" >
    947         <td class="jd-typecol"><nobr>
    948             abstract
    949             
    950             
    951             
    952             
    953             double</nobr>
    954         </td>
    955         <td class="jd-linkcol" width="100%"><nobr>
    956         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#getVolume(com.google.android.gms.common.api.GoogleApiClient)">getVolume</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</nobr>
    957         
    958         <div class="jd-descrdiv">
    959           Returns the device's volume, in the range [0.0, 1.0].
    960           
    961     
    962 
    963         </div>
    964   
    965   </td></tr>
    966 
    967 
    968 	 
    969     <tr class=" api apilevel-" >
    970         <td class="jd-typecol"><nobr>
    971             abstract
    972             
    973             
    974             
    975             
    976             boolean</nobr>
    977         </td>
    978         <td class="jd-linkcol" width="100%"><nobr>
    979         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#isMute(com.google.android.gms.common.api.GoogleApiClient)">isMute</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</nobr>
    980         
    981         <div class="jd-descrdiv">
    982           Returns the device's mute state.
    983           
    984     
    985 
    986         </div>
    987   
    988   </td></tr>
    989 
    990 
    991 	 
    992     <tr class="alt-color api apilevel-" >
    993         <td class="jd-typecol"><nobr>
    994             abstract
    995             
    996             
    997             
    998             
    999             <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a>&gt;</nobr>
   1000         </td>
   1001         <td class="jd-linkcol" width="100%"><nobr>
   1002         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#joinApplication(com.google.android.gms.common.api.GoogleApiClient)">joinApplication</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</nobr>
   1003         
   1004         <div class="jd-descrdiv">
   1005           Joins (connects to) the currently running application on the receiver.
   1006           
   1007     
   1008 
   1009         </div>
   1010   
   1011   </td></tr>
   1012 
   1013 
   1014 	 
   1015     <tr class=" api apilevel-" >
   1016         <td class="jd-typecol"><nobr>
   1017             abstract
   1018             
   1019             
   1020             
   1021             
   1022             <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a>&gt;</nobr>
   1023         </td>
   1024         <td class="jd-linkcol" width="100%"><nobr>
   1025         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#joinApplication(com.google.android.gms.common.api.GoogleApiClient, java.lang.String, java.lang.String)">joinApplication</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String applicationId, String sessionId)</nobr>
   1026         
   1027         <div class="jd-descrdiv">
   1028           Joins (connects to) an application on the receiver.
   1029           
   1030     
   1031 
   1032         </div>
   1033   
   1034   </td></tr>
   1035 
   1036 
   1037 	 
   1038     <tr class="alt-color api apilevel-" >
   1039         <td class="jd-typecol"><nobr>
   1040             abstract
   1041             
   1042             
   1043             
   1044             
   1045             <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a>&gt;</nobr>
   1046         </td>
   1047         <td class="jd-linkcol" width="100%"><nobr>
   1048         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#joinApplication(com.google.android.gms.common.api.GoogleApiClient, java.lang.String)">joinApplication</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String applicationId)</nobr>
   1049         
   1050         <div class="jd-descrdiv">
   1051           Joins (connects to) the currently running application on the receiver.
   1052           
   1053     
   1054 
   1055         </div>
   1056   
   1057   </td></tr>
   1058 
   1059 
   1060 	 
   1061     <tr class=" api apilevel-" >
   1062         <td class="jd-typecol"><nobr>
   1063             abstract
   1064             
   1065             
   1066             
   1067             
   1068             <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a>&gt;</nobr>
   1069         </td>
   1070         <td class="jd-linkcol" width="100%"><nobr>
   1071         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#launchApplication(com.google.android.gms.common.api.GoogleApiClient, java.lang.String, com.google.android.gms.cast.LaunchOptions)">launchApplication</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String applicationId, <a href="/reference/com/google/android/gms/cast/LaunchOptions.html">LaunchOptions</a> launchOptions)</nobr>
   1072         
   1073         <div class="jd-descrdiv">
   1074           Launches an application on the receiver.
   1075           
   1076     
   1077 
   1078         </div>
   1079   
   1080   </td></tr>
   1081 
   1082 
   1083 	 
   1084     <tr class="alt-color api apilevel-" >
   1085         <td class="jd-typecol"><nobr>
   1086             abstract
   1087             
   1088             
   1089             
   1090             
   1091             <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a>&gt;</nobr>
   1092         </td>
   1093         <td class="jd-linkcol" width="100%"><nobr>
   1094         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#launchApplication(com.google.android.gms.common.api.GoogleApiClient, java.lang.String)">launchApplication</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String applicationId)</nobr>
   1095         
   1096         <div class="jd-descrdiv">
   1097           Launches an application on the receiver.
   1098           
   1099     
   1100 
   1101         </div>
   1102   
   1103   </td></tr>
   1104 
   1105 
   1106 	 
   1107     <tr class=" api apilevel-" >
   1108         <td class="jd-typecol"><nobr>
   1109             abstract
   1110             
   1111             
   1112             
   1113             
   1114             <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a>&gt;</nobr>
   1115         </td>
   1116         <td class="jd-linkcol" width="100%"><nobr>
   1117         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#launchApplication(com.google.android.gms.common.api.GoogleApiClient, java.lang.String, boolean)">launchApplication</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String applicationId, boolean relaunchIfRunning)</nobr>
   1118         
   1119         <div class="jd-descrdiv">
   1120           <em>
   1121       This method is deprecated.
   1122     Use
   1123  <code><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#launchApplication(com.google.android.gms.common.api.GoogleApiClient, java.lang.String, com.google.android.gms.cast.LaunchOptions)">launchApplication(GoogleApiClient, String, LaunchOptions)</a></code>.
   1124 </em>
   1125           
   1126     
   1127 
   1128         </div>
   1129   
   1130   </td></tr>
   1131 
   1132 
   1133 	 
   1134     <tr class="alt-color api apilevel-" >
   1135         <td class="jd-typecol"><nobr>
   1136             abstract
   1137             
   1138             
   1139             
   1140             
   1141             <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/common/api/Status.html">Status</a>&gt;</nobr>
   1142         </td>
   1143         <td class="jd-linkcol" width="100%"><nobr>
   1144         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#leaveApplication(com.google.android.gms.common.api.GoogleApiClient)">leaveApplication</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</nobr>
   1145         
   1146         <div class="jd-descrdiv">
   1147           Leaves (disconnects from) the receiver application.
   1148           
   1149     
   1150 
   1151         </div>
   1152   
   1153   </td></tr>
   1154 
   1155 
   1156 	 
   1157     <tr class=" api apilevel-" >
   1158         <td class="jd-typecol"><nobr>
   1159             abstract
   1160             
   1161             
   1162             
   1163             
   1164             void</nobr>
   1165         </td>
   1166         <td class="jd-linkcol" width="100%"><nobr>
   1167         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#removeMessageReceivedCallbacks(com.google.android.gms.common.api.GoogleApiClient, java.lang.String)">removeMessageReceivedCallbacks</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String namespace)</nobr>
   1168         
   1169         <div class="jd-descrdiv">
   1170           Removes a <code><a href="/reference/com/google/android/gms/cast/Cast.MessageReceivedCallback.html">Cast.MessageReceivedCallback</a></code> from this controller for a given namespace.
   1171           
   1172     
   1173 
   1174         </div>
   1175   
   1176   </td></tr>
   1177 
   1178 
   1179 	 
   1180     <tr class="alt-color api apilevel-" >
   1181         <td class="jd-typecol"><nobr>
   1182             abstract
   1183             
   1184             
   1185             
   1186             
   1187             void</nobr>
   1188         </td>
   1189         <td class="jd-linkcol" width="100%"><nobr>
   1190         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#requestStatus(com.google.android.gms.common.api.GoogleApiClient)">requestStatus</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</nobr>
   1191         
   1192         <div class="jd-descrdiv">
   1193           Requests the receiver's current status.
   1194           
   1195     
   1196 
   1197         </div>
   1198   
   1199   </td></tr>
   1200 
   1201 
   1202 	 
   1203     <tr class=" api apilevel-" >
   1204         <td class="jd-typecol"><nobr>
   1205             abstract
   1206             
   1207             
   1208             
   1209             
   1210             <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/common/api/Status.html">Status</a>&gt;</nobr>
   1211         </td>
   1212         <td class="jd-linkcol" width="100%"><nobr>
   1213         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#sendMessage(com.google.android.gms.common.api.GoogleApiClient, java.lang.String, java.lang.String)">sendMessage</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String namespace, String message)</nobr>
   1214         
   1215         <div class="jd-descrdiv">
   1216           Sends a message to the currently connected application.
   1217           
   1218     
   1219 
   1220         </div>
   1221   
   1222   </td></tr>
   1223 
   1224 
   1225 	 
   1226     <tr class="alt-color api apilevel-" >
   1227         <td class="jd-typecol"><nobr>
   1228             abstract
   1229             
   1230             
   1231             
   1232             
   1233             void</nobr>
   1234         </td>
   1235         <td class="jd-linkcol" width="100%"><nobr>
   1236         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#setMessageReceivedCallbacks(com.google.android.gms.common.api.GoogleApiClient, java.lang.String, com.google.android.gms.cast.Cast.MessageReceivedCallback)">setMessageReceivedCallbacks</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String namespace, <a href="/reference/com/google/android/gms/cast/Cast.MessageReceivedCallback.html">Cast.MessageReceivedCallback</a> callbacks)</nobr>
   1237         
   1238         <div class="jd-descrdiv">
   1239           Sets a new <code><a href="/reference/com/google/android/gms/cast/Cast.MessageReceivedCallback.html">Cast.MessageReceivedCallback</a></code> listener on this controller for a given
   1240  namespace.
   1241           
   1242     
   1243 
   1244         </div>
   1245   
   1246   </td></tr>
   1247 
   1248 
   1249 	 
   1250     <tr class=" api apilevel-" >
   1251         <td class="jd-typecol"><nobr>
   1252             abstract
   1253             
   1254             
   1255             
   1256             
   1257             void</nobr>
   1258         </td>
   1259         <td class="jd-linkcol" width="100%"><nobr>
   1260         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#setMute(com.google.android.gms.common.api.GoogleApiClient, boolean)">setMute</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, boolean mute)</nobr>
   1261         
   1262         <div class="jd-descrdiv">
   1263           Mutes or unmutes the device's audio.
   1264           
   1265     
   1266 
   1267         </div>
   1268   
   1269   </td></tr>
   1270 
   1271 
   1272 	 
   1273     <tr class="alt-color api apilevel-" >
   1274         <td class="jd-typecol"><nobr>
   1275             abstract
   1276             
   1277             
   1278             
   1279             
   1280             void</nobr>
   1281         </td>
   1282         <td class="jd-linkcol" width="100%"><nobr>
   1283         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#setVolume(com.google.android.gms.common.api.GoogleApiClient, double)">setVolume</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, double volume)</nobr>
   1284         
   1285         <div class="jd-descrdiv">
   1286           Sets the device volume.
   1287           
   1288     
   1289 
   1290         </div>
   1291   
   1292   </td></tr>
   1293 
   1294 
   1295 	 
   1296     <tr class=" api apilevel-" >
   1297         <td class="jd-typecol"><nobr>
   1298             abstract
   1299             
   1300             
   1301             
   1302             
   1303             <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/common/api/Status.html">Status</a>&gt;</nobr>
   1304         </td>
   1305         <td class="jd-linkcol" width="100%"><nobr>
   1306         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#stopApplication(com.google.android.gms.common.api.GoogleApiClient)">stopApplication</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</nobr>
   1307         
   1308         <div class="jd-descrdiv">
   1309           Stops any running receiver application(s).
   1310           
   1311     
   1312 
   1313         </div>
   1314   
   1315   </td></tr>
   1316 
   1317 
   1318 	 
   1319     <tr class="alt-color api apilevel-" >
   1320         <td class="jd-typecol"><nobr>
   1321             abstract
   1322             
   1323             
   1324             
   1325             
   1326             <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/common/api/Status.html">Status</a>&gt;</nobr>
   1327         </td>
   1328         <td class="jd-linkcol" width="100%"><nobr>
   1329         <span class="sympad"><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#stopApplication(com.google.android.gms.common.api.GoogleApiClient, java.lang.String)">stopApplication</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String sessionId)</nobr>
   1330         
   1331         <div class="jd-descrdiv">
   1332           Stops the currently running receiver application, optionally doing so only if its session
   1333  ID matches the supplied one.
   1334           
   1335     
   1336 
   1337         </div>
   1338   
   1339   </td></tr>
   1340 
   1341 
   1342 
   1343 </table>
   1344 
   1345 
   1346 
   1347 
   1348 
   1349 
   1350 
   1351 </div><!-- jd-descr (summary) -->
   1352 
   1353 <!-- Details -->
   1354 
   1355 
   1356 
   1357 
   1358 
   1359 
   1360 
   1361 
   1362 <!-- XML Attributes -->
   1363 
   1364 
   1365 <!-- Enum Values -->
   1366 
   1367 
   1368 <!-- Constants -->
   1369 
   1370 
   1371 <!-- Fields -->
   1372 
   1373 
   1374 <!-- Public ctors -->
   1375 
   1376 
   1377 
   1378 <!-- ========= CONSTRUCTOR DETAIL ======== -->
   1379 <!-- Protected ctors -->
   1380 
   1381 
   1382 
   1383 <!-- ========= METHOD DETAIL ======== -->
   1384 <!-- Public methdos -->
   1385 
   1386 <h2>Public Methods</h2>
   1387 
   1388 
   1389 
   1390 <A NAME="getApplicationMetadata(com.google.android.gms.common.api.GoogleApiClient)"></A>
   1391 
   1392 <div class="jd-details api apilevel-"> 
   1393     <h4 class="jd-details-title">
   1394       <span class="normal">
   1395         public 
   1396          
   1397          
   1398         abstract 
   1399          
   1400         <a href="/reference/com/google/android/gms/cast/ApplicationMetadata.html">ApplicationMetadata</a>
   1401       </span>
   1402       <span class="sympad">getApplicationMetadata</span>
   1403       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</span>
   1404     </h4>
   1405       <div class="api-level">
   1406         <div></div>
   1407         
   1408   
   1409 
   1410       </div>
   1411     <div class="jd-details-descr">
   1412       
   1413     
   1414 
   1415       
   1416   <div class="jd-tagdata jd-tagdescr"><p>Returns the metadata for the currently running receiver application, if any.</p></div>
   1417   <div class="jd-tagdata">
   1418       <h5 class="jd-tagtitle">Parameters</h5>
   1419       <table class="jd-tagtable">
   1420         <tr>
   1421           <th>client</td>
   1422           <td>The API client with which to perform this request. Must not be
   1423             <code>null</code>.</td>
   1424         </tr>
   1425       </table>
   1426   </div>
   1427   <div class="jd-tagdata">
   1428       <h5 class="jd-tagtitle">Returns</h5>
   1429       <ul class="nolist"><li>The application metadata, or <code>null</code> if no application is currently running
   1430          on the receiver.</li></ul>
   1431   </div>
   1432   <div class="jd-tagdata">
   1433       <h5 class="jd-tagtitle">Throws</h5>
   1434       <table class="jd-tagtable">  
   1435         <tr>
   1436             <th>IllegalStateException</td>
   1437             <td>If there is no active service connection.
   1438 </td>
   1439         </tr>
   1440       </table>
   1441   </div>
   1442 
   1443     </div>
   1444 </div>
   1445 
   1446 
   1447 <A NAME="getApplicationStatus(com.google.android.gms.common.api.GoogleApiClient)"></A>
   1448 
   1449 <div class="jd-details api apilevel-"> 
   1450     <h4 class="jd-details-title">
   1451       <span class="normal">
   1452         public 
   1453          
   1454          
   1455         abstract 
   1456          
   1457         String
   1458       </span>
   1459       <span class="sympad">getApplicationStatus</span>
   1460       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</span>
   1461     </h4>
   1462       <div class="api-level">
   1463         <div></div>
   1464         
   1465   
   1466 
   1467       </div>
   1468     <div class="jd-details-descr">
   1469       
   1470     
   1471 
   1472       
   1473   <div class="jd-tagdata jd-tagdescr"><p>Returns the current receiver application status, if any. Message text is localized to the
   1474  Google Cast device's locale.</p></div>
   1475   <div class="jd-tagdata">
   1476       <h5 class="jd-tagtitle">Parameters</h5>
   1477       <table class="jd-tagtable">
   1478         <tr>
   1479           <th>client</td>
   1480           <td>The API client with which to perform this request. Must not be
   1481             <code>null</code>.</td>
   1482         </tr>
   1483       </table>
   1484   </div>
   1485   <div class="jd-tagdata">
   1486       <h5 class="jd-tagtitle">Returns</h5>
   1487       <ul class="nolist"><li>The application status text, or <code>null</code> if no application is currently
   1488          running on the receiver or if the receiver application has not provided any
   1489          status text.</li></ul>
   1490   </div>
   1491   <div class="jd-tagdata">
   1492       <h5 class="jd-tagtitle">Throws</h5>
   1493       <table class="jd-tagtable">  
   1494         <tr>
   1495             <th>IllegalStateException</td>
   1496             <td>If there is no active service connection.
   1497 </td>
   1498         </tr>
   1499       </table>
   1500   </div>
   1501 
   1502     </div>
   1503 </div>
   1504 
   1505 
   1506 <A NAME="getVolume(com.google.android.gms.common.api.GoogleApiClient)"></A>
   1507 
   1508 <div class="jd-details api apilevel-"> 
   1509     <h4 class="jd-details-title">
   1510       <span class="normal">
   1511         public 
   1512          
   1513          
   1514         abstract 
   1515          
   1516         double
   1517       </span>
   1518       <span class="sympad">getVolume</span>
   1519       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</span>
   1520     </h4>
   1521       <div class="api-level">
   1522         <div></div>
   1523         
   1524   
   1525 
   1526       </div>
   1527     <div class="jd-details-descr">
   1528       
   1529     
   1530 
   1531       
   1532   <div class="jd-tagdata jd-tagdescr"><p>Returns the device's volume, in the range [0.0, 1.0].</p></div>
   1533   <div class="jd-tagdata">
   1534       <h5 class="jd-tagtitle">Parameters</h5>
   1535       <table class="jd-tagtable">
   1536         <tr>
   1537           <th>client</td>
   1538           <td>The API client with which to perform this request. Must not be
   1539             <code>null</code>.</td>
   1540         </tr>
   1541       </table>
   1542   </div>
   1543   <div class="jd-tagdata">
   1544       <h5 class="jd-tagtitle">Throws</h5>
   1545       <table class="jd-tagtable">  
   1546         <tr>
   1547             <th>IllegalStateException</td>
   1548             <td>If there is no active service connection.
   1549 </td>
   1550         </tr>
   1551       </table>
   1552   </div>
   1553 
   1554     </div>
   1555 </div>
   1556 
   1557 
   1558 <A NAME="isMute(com.google.android.gms.common.api.GoogleApiClient)"></A>
   1559 
   1560 <div class="jd-details api apilevel-"> 
   1561     <h4 class="jd-details-title">
   1562       <span class="normal">
   1563         public 
   1564          
   1565          
   1566         abstract 
   1567          
   1568         boolean
   1569       </span>
   1570       <span class="sympad">isMute</span>
   1571       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</span>
   1572     </h4>
   1573       <div class="api-level">
   1574         <div></div>
   1575         
   1576   
   1577 
   1578       </div>
   1579     <div class="jd-details-descr">
   1580       
   1581     
   1582 
   1583       
   1584   <div class="jd-tagdata jd-tagdescr"><p>Returns the device's mute state.</p></div>
   1585   <div class="jd-tagdata">
   1586       <h5 class="jd-tagtitle">Parameters</h5>
   1587       <table class="jd-tagtable">
   1588         <tr>
   1589           <th>client</td>
   1590           <td>The API client with which to perform this request. Must not be
   1591             <code>null</code>.</td>
   1592         </tr>
   1593       </table>
   1594   </div>
   1595   <div class="jd-tagdata">
   1596       <h5 class="jd-tagtitle">Throws</h5>
   1597       <table class="jd-tagtable">  
   1598         <tr>
   1599             <th>IllegalStateException</td>
   1600             <td>If there is no active service connection.
   1601 </td>
   1602         </tr>
   1603       </table>
   1604   </div>
   1605 
   1606     </div>
   1607 </div>
   1608 
   1609 
   1610 <A NAME="joinApplication(com.google.android.gms.common.api.GoogleApiClient)"></A>
   1611 
   1612 <div class="jd-details api apilevel-"> 
   1613     <h4 class="jd-details-title">
   1614       <span class="normal">
   1615         public 
   1616          
   1617          
   1618         abstract 
   1619          
   1620         <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a>&gt;
   1621       </span>
   1622       <span class="sympad">joinApplication</span>
   1623       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</span>
   1624     </h4>
   1625       <div class="api-level">
   1626         <div></div>
   1627         
   1628   
   1629 
   1630       </div>
   1631     <div class="jd-details-descr">
   1632       
   1633     
   1634 
   1635       
   1636   <div class="jd-tagdata jd-tagdescr"><p>Joins (connects to) the currently running application on the receiver. The previous
   1637  <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> will be canceled with the <code><a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a></code>'s
   1638  status code being <code><a href="/reference/com/google/android/gms/cast/CastStatusCodes.html#CANCELED">CANCELED</a></code>.</p></div>
   1639   <div class="jd-tagdata">
   1640       <h5 class="jd-tagtitle">Parameters</h5>
   1641       <table class="jd-tagtable">
   1642         <tr>
   1643           <th>client</td>
   1644           <td>The API client with which to perform this request. Must not be
   1645             <code>null</code>.</td>
   1646         </tr>
   1647       </table>
   1648   </div>
   1649   <div class="jd-tagdata">
   1650       <h5 class="jd-tagtitle">Returns</h5>
   1651       <ul class="nolist"><li>A <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> which can be used to retrieve connection information.
   1652 </li></ul>
   1653   </div>
   1654 
   1655     </div>
   1656 </div>
   1657 
   1658 
   1659 <A NAME="joinApplication(com.google.android.gms.common.api.GoogleApiClient, java.lang.String, java.lang.String)"></A>
   1660 
   1661 <div class="jd-details api apilevel-"> 
   1662     <h4 class="jd-details-title">
   1663       <span class="normal">
   1664         public 
   1665          
   1666          
   1667         abstract 
   1668          
   1669         <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a>&gt;
   1670       </span>
   1671       <span class="sympad">joinApplication</span>
   1672       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String applicationId, String sessionId)</span>
   1673     </h4>
   1674       <div class="api-level">
   1675         <div></div>
   1676         
   1677   
   1678 
   1679       </div>
   1680     <div class="jd-details-descr">
   1681       
   1682     
   1683 
   1684       
   1685   <div class="jd-tagdata jd-tagdescr"><p>Joins (connects to) an application on the receiver. The previous <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code>
   1686  will be canceled with the <code><a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a></code>'s status code being
   1687  <code><a href="/reference/com/google/android/gms/cast/CastStatusCodes.html#CANCELED">CANCELED</a></code>.</p></div>
   1688   <div class="jd-tagdata">
   1689       <h5 class="jd-tagtitle">Parameters</h5>
   1690       <table class="jd-tagtable">
   1691         <tr>
   1692           <th>client</td>
   1693           <td>The API client with which to perform this request. Must not be
   1694             <code>null</code>.</td>
   1695         </tr>
   1696         <tr>
   1697           <th>applicationId</td>
   1698           <td>The ID of the receiver application to connect to, or <code>null</code> to
   1699             connect to the currently running application.</td>
   1700         </tr>
   1701         <tr>
   1702           <th>sessionId</td>
   1703           <td>The expected session ID of the receiver application, or <code>null</code> to
   1704             connect without checking for a matching session ID.</td>
   1705         </tr>
   1706       </table>
   1707   </div>
   1708   <div class="jd-tagdata">
   1709       <h5 class="jd-tagtitle">Returns</h5>
   1710       <ul class="nolist"><li>A <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> which can be used to retrieve connection information.
   1711 </li></ul>
   1712   </div>
   1713 
   1714     </div>
   1715 </div>
   1716 
   1717 
   1718 <A NAME="joinApplication(com.google.android.gms.common.api.GoogleApiClient, java.lang.String)"></A>
   1719 
   1720 <div class="jd-details api apilevel-"> 
   1721     <h4 class="jd-details-title">
   1722       <span class="normal">
   1723         public 
   1724          
   1725          
   1726         abstract 
   1727          
   1728         <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a>&gt;
   1729       </span>
   1730       <span class="sympad">joinApplication</span>
   1731       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String applicationId)</span>
   1732     </h4>
   1733       <div class="api-level">
   1734         <div></div>
   1735         
   1736   
   1737 
   1738       </div>
   1739     <div class="jd-details-descr">
   1740       
   1741     
   1742 
   1743       
   1744   <div class="jd-tagdata jd-tagdescr"><p>Joins (connects to) the currently running application on the receiver. The previous
   1745  <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> will be canceled with the <code><a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a></code>'s
   1746  status code being <code><a href="/reference/com/google/android/gms/cast/CastStatusCodes.html#CANCELED">CANCELED</a></code>.</p></div>
   1747   <div class="jd-tagdata">
   1748       <h5 class="jd-tagtitle">Parameters</h5>
   1749       <table class="jd-tagtable">
   1750         <tr>
   1751           <th>client</td>
   1752           <td>The API client with which to perform this request. Must not be
   1753             <code>null</code>.</td>
   1754         </tr>
   1755         <tr>
   1756           <th>applicationId</td>
   1757           <td>The ID of the receiver application to connect to, or <code>null</code> to
   1758             connect to the currently running application.</td>
   1759         </tr>
   1760       </table>
   1761   </div>
   1762   <div class="jd-tagdata">
   1763       <h5 class="jd-tagtitle">Returns</h5>
   1764       <ul class="nolist"><li>A <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> which can be used to retrieve connection information.
   1765 </li></ul>
   1766   </div>
   1767 
   1768     </div>
   1769 </div>
   1770 
   1771 
   1772 <A NAME="launchApplication(com.google.android.gms.common.api.GoogleApiClient, java.lang.String, com.google.android.gms.cast.LaunchOptions)"></A>
   1773 
   1774 <div class="jd-details api apilevel-"> 
   1775     <h4 class="jd-details-title">
   1776       <span class="normal">
   1777         public 
   1778          
   1779          
   1780         abstract 
   1781          
   1782         <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a>&gt;
   1783       </span>
   1784       <span class="sympad">launchApplication</span>
   1785       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String applicationId, <a href="/reference/com/google/android/gms/cast/LaunchOptions.html">LaunchOptions</a> launchOptions)</span>
   1786     </h4>
   1787       <div class="api-level">
   1788         <div></div>
   1789         
   1790   
   1791 
   1792       </div>
   1793     <div class="jd-details-descr">
   1794       
   1795     
   1796 
   1797       
   1798   <div class="jd-tagdata jd-tagdescr"><p>Launches an application on the receiver. The previous <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> will be
   1799  canceled with the <code><a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a></code>'s status code being
   1800  <code><a href="/reference/com/google/android/gms/cast/CastStatusCodes.html#CANCELED">CANCELED</a></code>.</p></div>
   1801   <div class="jd-tagdata">
   1802       <h5 class="jd-tagtitle">Parameters</h5>
   1803       <table class="jd-tagtable">
   1804         <tr>
   1805           <th>client</td>
   1806           <td>The API client with which to perform this request. Must not be
   1807             <code>null</code>.</td>
   1808         </tr>
   1809         <tr>
   1810           <th>applicationId</td>
   1811           <td>The ID of the receiver application to launch.</td>
   1812         </tr>
   1813         <tr>
   1814           <th>launchOptions</td>
   1815           <td>The launch options for the request.</td>
   1816         </tr>
   1817       </table>
   1818   </div>
   1819   <div class="jd-tagdata">
   1820       <h5 class="jd-tagtitle">Returns</h5>
   1821       <ul class="nolist"><li>A <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> which can be used to retrieve connection information.
   1822 </li></ul>
   1823   </div>
   1824 
   1825     </div>
   1826 </div>
   1827 
   1828 
   1829 <A NAME="launchApplication(com.google.android.gms.common.api.GoogleApiClient, java.lang.String)"></A>
   1830 
   1831 <div class="jd-details api apilevel-"> 
   1832     <h4 class="jd-details-title">
   1833       <span class="normal">
   1834         public 
   1835          
   1836          
   1837         abstract 
   1838          
   1839         <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a>&gt;
   1840       </span>
   1841       <span class="sympad">launchApplication</span>
   1842       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String applicationId)</span>
   1843     </h4>
   1844       <div class="api-level">
   1845         <div></div>
   1846         
   1847   
   1848 
   1849       </div>
   1850     <div class="jd-details-descr">
   1851       
   1852     
   1853 
   1854       
   1855   <div class="jd-tagdata jd-tagdescr"><p>Launches an application on the receiver. If the application is already running, it is
   1856  joined (not relaunched). The previous <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> will be canceled with the
   1857  <code><a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a></code>'s status code being <code><a href="/reference/com/google/android/gms/cast/CastStatusCodes.html#CANCELED">CANCELED</a></code>.</p></div>
   1858   <div class="jd-tagdata">
   1859       <h5 class="jd-tagtitle">Parameters</h5>
   1860       <table class="jd-tagtable">
   1861         <tr>
   1862           <th>client</td>
   1863           <td>The API client with which to perform this request. Must not be
   1864             <code>null</code>.</td>
   1865         </tr>
   1866         <tr>
   1867           <th>applicationId</td>
   1868           <td>The ID of the receiver application to launch.</td>
   1869         </tr>
   1870       </table>
   1871   </div>
   1872   <div class="jd-tagdata">
   1873       <h5 class="jd-tagtitle">Returns</h5>
   1874       <ul class="nolist"><li>A <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> which can be used to retrieve connection information.
   1875 </li></ul>
   1876   </div>
   1877 
   1878     </div>
   1879 </div>
   1880 
   1881 
   1882 <A NAME="launchApplication(com.google.android.gms.common.api.GoogleApiClient, java.lang.String, boolean)"></A>
   1883 
   1884 <div class="jd-details api apilevel-"> 
   1885     <h4 class="jd-details-title">
   1886       <span class="normal">
   1887         public 
   1888          
   1889          
   1890         abstract 
   1891          
   1892         <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a>&gt;
   1893       </span>
   1894       <span class="sympad">launchApplication</span>
   1895       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String applicationId, boolean relaunchIfRunning)</span>
   1896     </h4>
   1897       <div class="api-level">
   1898         <div></div>
   1899         
   1900   
   1901 
   1902       </div>
   1903     <div class="jd-details-descr">
   1904       
   1905     
   1906 
   1907       <p>
   1908   <p class="caution"><strong>
   1909       This method is deprecated.</strong><br/>
   1910     Use
   1911  <code><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#launchApplication(com.google.android.gms.common.api.GoogleApiClient, java.lang.String, com.google.android.gms.cast.LaunchOptions)">launchApplication(GoogleApiClient, String, LaunchOptions)</a></code>.
   1912 
   1913   </p>
   1914   <div class="jd-tagdata jd-tagdescr"><p>Launches an application on the receiver. The previous <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> will be
   1915  canceled with the <code><a href="/reference/com/google/android/gms/cast/Cast.ApplicationConnectionResult.html">Cast.ApplicationConnectionResult</a></code>'s status code being
   1916  <code><a href="/reference/com/google/android/gms/cast/CastStatusCodes.html#CANCELED">CANCELED</a></code>.</p></div>
   1917   <div class="jd-tagdata">
   1918       <h5 class="jd-tagtitle">Parameters</h5>
   1919       <table class="jd-tagtable">
   1920         <tr>
   1921           <th>client</td>
   1922           <td>The API client with which to perform this request. Must not be
   1923             <code>null</code>.</td>
   1924         </tr>
   1925         <tr>
   1926           <th>applicationId</td>
   1927           <td>The ID of the receiver application to launch.</td>
   1928         </tr>
   1929         <tr>
   1930           <th>relaunchIfRunning</td>
   1931           <td>If <code>true</code>, relaunches the application if it is already
   1932             running.</td>
   1933         </tr>
   1934       </table>
   1935   </div>
   1936   <div class="jd-tagdata">
   1937       <h5 class="jd-tagtitle">Returns</h5>
   1938       <ul class="nolist"><li>A <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> which can be used to retrieve connection information.</li></ul>
   1939   </div>
   1940 
   1941     </div>
   1942 </div>
   1943 
   1944 
   1945 <A NAME="leaveApplication(com.google.android.gms.common.api.GoogleApiClient)"></A>
   1946 
   1947 <div class="jd-details api apilevel-"> 
   1948     <h4 class="jd-details-title">
   1949       <span class="normal">
   1950         public 
   1951          
   1952          
   1953         abstract 
   1954          
   1955         <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/common/api/Status.html">Status</a>&gt;
   1956       </span>
   1957       <span class="sympad">leaveApplication</span>
   1958       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</span>
   1959     </h4>
   1960       <div class="api-level">
   1961         <div></div>
   1962         
   1963   
   1964 
   1965       </div>
   1966     <div class="jd-details-descr">
   1967       
   1968     
   1969 
   1970       
   1971   <div class="jd-tagdata jd-tagdescr"><p>Leaves (disconnects from) the receiver application. If there is no currently active
   1972  application session, this method does nothing. If this method is called while
   1973  <code><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#stopApplication(com.google.android.gms.common.api.GoogleApiClient)">stopApplication(GoogleApiClient)</a></code> is pending, then this method does nothing. The <code><a href="/reference/com/google/android/gms/common/api/Status.html">Status</a></code>'s
   1974  status code will be <code><a href="/reference/com/google/android/gms/cast/CastStatusCodes.html#INVALID_REQUEST">INVALID_REQUEST</a></code>.</p></div>
   1975   <div class="jd-tagdata">
   1976       <h5 class="jd-tagtitle">Parameters</h5>
   1977       <table class="jd-tagtable">
   1978         <tr>
   1979           <th>client</td>
   1980           <td>The API client with which to perform this request. Must not be
   1981             <code>null</code>.</td>
   1982         </tr>
   1983       </table>
   1984   </div>
   1985   <div class="jd-tagdata">
   1986       <h5 class="jd-tagtitle">Returns</h5>
   1987       <ul class="nolist"><li>A <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> which can be used to retrieve if the command was
   1988          successful.
   1989 </li></ul>
   1990   </div>
   1991 
   1992     </div>
   1993 </div>
   1994 
   1995 
   1996 <A NAME="removeMessageReceivedCallbacks(com.google.android.gms.common.api.GoogleApiClient, java.lang.String)"></A>
   1997 
   1998 <div class="jd-details api apilevel-"> 
   1999     <h4 class="jd-details-title">
   2000       <span class="normal">
   2001         public 
   2002          
   2003          
   2004         abstract 
   2005          
   2006         void
   2007       </span>
   2008       <span class="sympad">removeMessageReceivedCallbacks</span>
   2009       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String namespace)</span>
   2010     </h4>
   2011       <div class="api-level">
   2012         <div></div>
   2013         
   2014   
   2015 
   2016       </div>
   2017     <div class="jd-details-descr">
   2018       
   2019     
   2020 
   2021       
   2022   <div class="jd-tagdata jd-tagdescr"><p>Removes a <code><a href="/reference/com/google/android/gms/cast/Cast.MessageReceivedCallback.html">Cast.MessageReceivedCallback</a></code> from this controller for a given namespace.</p></div>
   2023   <div class="jd-tagdata">
   2024       <h5 class="jd-tagtitle">Parameters</h5>
   2025       <table class="jd-tagtable">
   2026         <tr>
   2027           <th>client</td>
   2028           <td>The API client with which to perform this request. Must not be
   2029             <code>null</code>.</td>
   2030         </tr>
   2031         <tr>
   2032           <th>namespace</td>
   2033           <td>The namespace of the Cast channel. Namespaces must begin with the prefix
   2034             "<code>urn:x-cast:</code>".</td>
   2035         </tr>
   2036       </table>
   2037   </div>
   2038   <div class="jd-tagdata">
   2039       <h5 class="jd-tagtitle">Throws</h5>
   2040       <table class="jd-tagtable">  
   2041         <tr>
   2042             <th>IOException</td>
   2043             <td>If an I/O error occurs while performing the request.</td>
   2044         </tr>  
   2045         <tr>
   2046             <th>IllegalArgumentException</td>
   2047             <td>If <code>namespace</code> is <code>null</code> or empty.
   2048 </td>
   2049         </tr>
   2050       </table>
   2051   </div>
   2052 
   2053     </div>
   2054 </div>
   2055 
   2056 
   2057 <A NAME="requestStatus(com.google.android.gms.common.api.GoogleApiClient)"></A>
   2058 
   2059 <div class="jd-details api apilevel-"> 
   2060     <h4 class="jd-details-title">
   2061       <span class="normal">
   2062         public 
   2063          
   2064          
   2065         abstract 
   2066          
   2067         void
   2068       </span>
   2069       <span class="sympad">requestStatus</span>
   2070       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</span>
   2071     </h4>
   2072       <div class="api-level">
   2073         <div></div>
   2074         
   2075   
   2076 
   2077       </div>
   2078     <div class="jd-details-descr">
   2079       
   2080     
   2081 
   2082       
   2083   <div class="jd-tagdata jd-tagdescr"><p>Requests the receiver's current status.</p></div>
   2084   <div class="jd-tagdata">
   2085       <h5 class="jd-tagtitle">Throws</h5>
   2086       <table class="jd-tagtable">  
   2087         <tr>
   2088             <th>IllegalStateException</td>
   2089             <td>If there is no active service connection.</td>
   2090         </tr>  
   2091         <tr>
   2092             <th>IOException</td>
   2093             <td>If an I/O error occurs while performing the request.
   2094 </td>
   2095         </tr>
   2096       </table>
   2097   </div>
   2098 
   2099     </div>
   2100 </div>
   2101 
   2102 
   2103 <A NAME="sendMessage(com.google.android.gms.common.api.GoogleApiClient, java.lang.String, java.lang.String)"></A>
   2104 
   2105 <div class="jd-details api apilevel-"> 
   2106     <h4 class="jd-details-title">
   2107       <span class="normal">
   2108         public 
   2109          
   2110          
   2111         abstract 
   2112          
   2113         <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/common/api/Status.html">Status</a>&gt;
   2114       </span>
   2115       <span class="sympad">sendMessage</span>
   2116       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String namespace, String message)</span>
   2117     </h4>
   2118       <div class="api-level">
   2119         <div></div>
   2120         
   2121   
   2122 
   2123       </div>
   2124     <div class="jd-details-descr">
   2125       
   2126     
   2127 
   2128       
   2129   <div class="jd-tagdata jd-tagdescr"><p>Sends a message to the currently connected application.</p></div>
   2130   <div class="jd-tagdata">
   2131       <h5 class="jd-tagtitle">Parameters</h5>
   2132       <table class="jd-tagtable">
   2133         <tr>
   2134           <th>client</td>
   2135           <td>The API client with which to perform this request. Must not be
   2136             <code>null</code>.</td>
   2137         </tr>
   2138         <tr>
   2139           <th>namespace</td>
   2140           <td>The namespace for the message. Namespaces must begin with the prefix "
   2141             <code>urn:x-cast:</code>".</td>
   2142         </tr>
   2143         <tr>
   2144           <th>message</td>
   2145           <td>The message payload.</td>
   2146         </tr>
   2147       </table>
   2148   </div>
   2149   <div class="jd-tagdata">
   2150       <h5 class="jd-tagtitle">Returns</h5>
   2151       <ul class="nolist"><li>A <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> which can be used to see whether the message has been
   2152          enqueued to be sent to a Google Cast device.
   2153 </li></ul>
   2154   </div>
   2155 
   2156     </div>
   2157 </div>
   2158 
   2159 
   2160 <A NAME="setMessageReceivedCallbacks(com.google.android.gms.common.api.GoogleApiClient, java.lang.String, com.google.android.gms.cast.Cast.MessageReceivedCallback)"></A>
   2161 
   2162 <div class="jd-details api apilevel-"> 
   2163     <h4 class="jd-details-title">
   2164       <span class="normal">
   2165         public 
   2166          
   2167          
   2168         abstract 
   2169          
   2170         void
   2171       </span>
   2172       <span class="sympad">setMessageReceivedCallbacks</span>
   2173       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String namespace, <a href="/reference/com/google/android/gms/cast/Cast.MessageReceivedCallback.html">Cast.MessageReceivedCallback</a> callbacks)</span>
   2174     </h4>
   2175       <div class="api-level">
   2176         <div></div>
   2177         
   2178   
   2179 
   2180       </div>
   2181     <div class="jd-details-descr">
   2182       
   2183     
   2184 
   2185       
   2186   <div class="jd-tagdata jd-tagdescr"><p>Sets a new <code><a href="/reference/com/google/android/gms/cast/Cast.MessageReceivedCallback.html">Cast.MessageReceivedCallback</a></code> listener on this controller for a given
   2187  namespace. The new listener will replace an existing listener for a given
   2188  <code>namespace</code>. Messages received by the controller for the given <code>namespace</code>
   2189  will be forwarded to this listener. The caller must have already called
   2190  <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html#connect()">connect()</a></code> and received
   2191  <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.ConnectionCallbacks.html#onConnected(android.os.Bundle)">onConnected(Bundle)</a></code> callback.</p></div>
   2192   <div class="jd-tagdata">
   2193       <h5 class="jd-tagtitle">Parameters</h5>
   2194       <table class="jd-tagtable">
   2195         <tr>
   2196           <th>client</td>
   2197           <td>The API client with which to perform this request. Must not be
   2198             <code>null</code>.</td>
   2199         </tr>
   2200         <tr>
   2201           <th>namespace</td>
   2202           <td>The namespace of the Cast channel. Namespaces must begin with the prefix
   2203             "<code>urn:x-cast:</code>".</td>
   2204         </tr>
   2205         <tr>
   2206           <th>callbacks</td>
   2207           <td>The <code><a href="/reference/com/google/android/gms/cast/Cast.MessageReceivedCallback.html">Cast.MessageReceivedCallback</a></code> to perform callbacks on. May not be
   2208             <code>null</code>.</td>
   2209         </tr>
   2210       </table>
   2211   </div>
   2212   <div class="jd-tagdata">
   2213       <h5 class="jd-tagtitle">Throws</h5>
   2214       <table class="jd-tagtable">  
   2215         <tr>
   2216             <th>IOException</td>
   2217             <td>If an I/O error occurs while performing the request.</td>
   2218         </tr>  
   2219         <tr>
   2220             <th>IllegalStateException</td>
   2221             <td>Thrown when the controller is not connected to a
   2222              <code><a href="/reference/com/google/android/gms/cast/CastDevice.html">CastDevice</a></code>.</td>
   2223         </tr>  
   2224         <tr>
   2225             <th>IllegalArgumentException</td>
   2226             <td>If <code>namespace</code> is <code>null</code> or empty, or if the
   2227              <code>namespace</code> doesn't start with the prefix "<code>urn:x-cast:</code>".
   2228 </td>
   2229         </tr>
   2230       </table>
   2231   </div>
   2232 
   2233     </div>
   2234 </div>
   2235 
   2236 
   2237 <A NAME="setMute(com.google.android.gms.common.api.GoogleApiClient, boolean)"></A>
   2238 
   2239 <div class="jd-details api apilevel-"> 
   2240     <h4 class="jd-details-title">
   2241       <span class="normal">
   2242         public 
   2243          
   2244          
   2245         abstract 
   2246          
   2247         void
   2248       </span>
   2249       <span class="sympad">setMute</span>
   2250       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, boolean mute)</span>
   2251     </h4>
   2252       <div class="api-level">
   2253         <div></div>
   2254         
   2255   
   2256 
   2257       </div>
   2258     <div class="jd-details-descr">
   2259       
   2260     
   2261 
   2262       
   2263   <div class="jd-tagdata jd-tagdescr"><p>Mutes or unmutes the device's audio.</p></div>
   2264   <div class="jd-tagdata">
   2265       <h5 class="jd-tagtitle">Parameters</h5>
   2266       <table class="jd-tagtable">
   2267         <tr>
   2268           <th>client</td>
   2269           <td>The API client with which to perform this request. Must not be
   2270             <code>null</code>.</td>
   2271         </tr>
   2272         <tr>
   2273           <th>mute</td>
   2274           <td>Whether to mute or unmute the audio.</td>
   2275         </tr>
   2276       </table>
   2277   </div>
   2278   <div class="jd-tagdata">
   2279       <h5 class="jd-tagtitle">Throws</h5>
   2280       <table class="jd-tagtable">  
   2281         <tr>
   2282             <th>IllegalStateException</td>
   2283             <td>If there is no active service connection.</td>
   2284         </tr>  
   2285         <tr>
   2286             <th>IOException</td>
   2287             <td>If an I/O error occurs while performing the request.
   2288 </td>
   2289         </tr>
   2290       </table>
   2291   </div>
   2292 
   2293     </div>
   2294 </div>
   2295 
   2296 
   2297 <A NAME="setVolume(com.google.android.gms.common.api.GoogleApiClient, double)"></A>
   2298 
   2299 <div class="jd-details api apilevel-"> 
   2300     <h4 class="jd-details-title">
   2301       <span class="normal">
   2302         public 
   2303          
   2304          
   2305         abstract 
   2306          
   2307         void
   2308       </span>
   2309       <span class="sympad">setVolume</span>
   2310       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, double volume)</span>
   2311     </h4>
   2312       <div class="api-level">
   2313         <div></div>
   2314         
   2315   
   2316 
   2317       </div>
   2318     <div class="jd-details-descr">
   2319       
   2320     
   2321 
   2322       
   2323   <div class="jd-tagdata jd-tagdescr"><p>Sets the device volume. If <code>volume</code> is outside of the range [0.0, 1.0], then the
   2324  value will be clipped.</p></div>
   2325   <div class="jd-tagdata">
   2326       <h5 class="jd-tagtitle">Parameters</h5>
   2327       <table class="jd-tagtable">
   2328         <tr>
   2329           <th>client</td>
   2330           <td>The API client with which to perform this request. Must not be
   2331             <code>null</code>.</td>
   2332         </tr>
   2333         <tr>
   2334           <th>volume</td>
   2335           <td>The new volume, in the range [0.0, 1.0].</td>
   2336         </tr>
   2337       </table>
   2338   </div>
   2339   <div class="jd-tagdata">
   2340       <h5 class="jd-tagtitle">Throws</h5>
   2341       <table class="jd-tagtable">  
   2342         <tr>
   2343             <th>IllegalStateException</td>
   2344             <td>If there is no active service connection.</td>
   2345         </tr>  
   2346         <tr>
   2347             <th>IllegalArgumentException</td>
   2348             <td>If the volume is infinity or NaN.</td>
   2349         </tr>  
   2350         <tr>
   2351             <th>IOException</td>
   2352             <td>If an I/O error occurs while performing the request.
   2353 </td>
   2354         </tr>
   2355       </table>
   2356   </div>
   2357 
   2358     </div>
   2359 </div>
   2360 
   2361 
   2362 <A NAME="stopApplication(com.google.android.gms.common.api.GoogleApiClient)"></A>
   2363 
   2364 <div class="jd-details api apilevel-"> 
   2365     <h4 class="jd-details-title">
   2366       <span class="normal">
   2367         public 
   2368          
   2369          
   2370         abstract 
   2371          
   2372         <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/common/api/Status.html">Status</a>&gt;
   2373       </span>
   2374       <span class="sympad">stopApplication</span>
   2375       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</span>
   2376     </h4>
   2377       <div class="api-level">
   2378         <div></div>
   2379         
   2380   
   2381 
   2382       </div>
   2383     <div class="jd-details-descr">
   2384       
   2385     
   2386 
   2387       
   2388   <div class="jd-tagdata jd-tagdescr"><p>Stops any running receiver application(s). If this method is called while
   2389  <code><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#leaveApplication(com.google.android.gms.common.api.GoogleApiClient)">leaveApplication(GoogleApiClient)</a></code> is pending, then this method does nothing. The
   2390  <code><a href="/reference/com/google/android/gms/common/api/Status.html">Status</a></code>'s status code will be <code><a href="/reference/com/google/android/gms/cast/CastStatusCodes.html#INVALID_REQUEST">INVALID_REQUEST</a></code>.</p></div>
   2391   <div class="jd-tagdata">
   2392       <h5 class="jd-tagtitle">Parameters</h5>
   2393       <table class="jd-tagtable">
   2394         <tr>
   2395           <th>client</td>
   2396           <td>The API client with which to perform this request. Must not be
   2397             <code>null</code>.</td>
   2398         </tr>
   2399       </table>
   2400   </div>
   2401   <div class="jd-tagdata">
   2402       <h5 class="jd-tagtitle">Returns</h5>
   2403       <ul class="nolist"><li>A <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> which can be used to retrieve if the command was
   2404          successful.
   2405 </li></ul>
   2406   </div>
   2407 
   2408     </div>
   2409 </div>
   2410 
   2411 
   2412 <A NAME="stopApplication(com.google.android.gms.common.api.GoogleApiClient, java.lang.String)"></A>
   2413 
   2414 <div class="jd-details api apilevel-"> 
   2415     <h4 class="jd-details-title">
   2416       <span class="normal">
   2417         public 
   2418          
   2419          
   2420         abstract 
   2421          
   2422         <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/common/api/Status.html">Status</a>&gt;
   2423       </span>
   2424       <span class="sympad">stopApplication</span>
   2425       <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String sessionId)</span>
   2426     </h4>
   2427       <div class="api-level">
   2428         <div></div>
   2429         
   2430   
   2431 
   2432       </div>
   2433     <div class="jd-details-descr">
   2434       
   2435     
   2436 
   2437       
   2438   <div class="jd-tagdata jd-tagdescr"><p>Stops the currently running receiver application, optionally doing so only if its session
   2439  ID matches the supplied one. If this method is called while
   2440  <code><a href="/reference/com/google/android/gms/cast/Cast.CastApi.html#leaveApplication(com.google.android.gms.common.api.GoogleApiClient)">leaveApplication(GoogleApiClient)</a></code> is pending, then this method does nothing. The
   2441  <code><a href="/reference/com/google/android/gms/common/api/Status.html">Status</a></code>'s status code will be <code><a href="/reference/com/google/android/gms/cast/CastStatusCodes.html#INVALID_REQUEST">INVALID_REQUEST</a></code>.</p></div>
   2442   <div class="jd-tagdata">
   2443       <h5 class="jd-tagtitle">Parameters</h5>
   2444       <table class="jd-tagtable">
   2445         <tr>
   2446           <th>client</td>
   2447           <td>The API client with which to perform this request. Must not be
   2448             <code>null</code>.</td>
   2449         </tr>
   2450         <tr>
   2451           <th>sessionId</td>
   2452           <td>The session ID of the application to stop. <code>sessionId</code> cannot be
   2453             <code>null</code> or an empty string.</td>
   2454         </tr>
   2455       </table>
   2456   </div>
   2457   <div class="jd-tagdata">
   2458       <h5 class="jd-tagtitle">Returns</h5>
   2459       <ul class="nolist"><li>A <code><a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a></code> which can be used to retrieve if the command was
   2460          successful.
   2461 </li></ul>
   2462   </div>
   2463 
   2464     </div>
   2465 </div>
   2466 
   2467 
   2468 
   2469 
   2470 
   2471 <!-- ========= METHOD DETAIL ======== -->
   2472 
   2473 
   2474 
   2475 <!-- ========= END OF CLASS DATA ========= -->
   2476 <A NAME="navbar_top"></A>
   2477 
   2478 <div id="footer" class="wrap" >
   2479         
   2480 
   2481   <div id="copyright">
   2482     
   2483   Except as noted, this content is licensed under <a
   2484   href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>. 
   2485   For details and restrictions, see the <a href="/license.html">
   2486   Content License</a>.
   2487   </div>
   2488   <div id="build_info">
   2489     
   2490 <script src="/timestamp.js" type="text/javascript"></script>
   2491 <script>document.write(BUILD_TIMESTAMP)</script>
   2492 
   2493   </div>
   2494 
   2495 
   2496   <div id="footerlinks">
   2497     
   2498   <p>
   2499     <a href="/about/index.html">About Android</a>&nbsp;&nbsp;|&nbsp;
   2500     <a href="/legal.html">Legal</a>&nbsp;&nbsp;|&nbsp;
   2501     <a href="/support.html">Support</a>
   2502   </p>
   2503   </div>
   2504 
   2505 </div> <!-- end footer -->
   2506 </div> <!-- jd-content -->
   2507 
   2508 </div><!-- end doc-content -->
   2509 
   2510 </div> <!-- end body-content --> 
   2511 
   2512 
   2513 
   2514 
   2515 
   2516 
   2517 </body>
   2518 </html>
   2519