• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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<html>
88<head>
89
90
91<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
92<meta name="viewport" content="width=device-width" />
93
94<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
95<title>GoogleApiClient.Builder | Android Developers</title>
96
97<!-- STYLESHEETS -->
98<link rel="stylesheet"
99href="//fonts.googleapis.com/css?family=Roboto+Condensed">
100<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:light,regular,medium,thin,italic,mediumitalic,bold"
101  title="roboto">
102<link href="/assets/css/default.css?v=2" rel="stylesheet" type="text/css">
103
104
105
106<!-- JAVASCRIPT -->
107<script src="//www.google.com/jsapi" type="text/javascript"></script>
108<script src="/assets/js/android_3p-bundle.js" type="text/javascript"></script>
109<script type="text/javascript">
110  var toRoot = "/";
111  var metaTags = [];
112  var devsite = false;
113</script>
114<script src="/assets/js/docs.js?v=2" type="text/javascript"></script>
115
116<script>
117  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
118  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
119  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
120  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
121
122  ga('create', 'UA-5831155-1', 'android.com');
123  ga('create', 'UA-49880327-2', 'android.com', {'name': 'universal'});  // New tracker);
124  ga('send', 'pageview');
125  ga('universal.send', 'pageview'); // Send page view for new tracker.
126</script>
127
128</head>
129
130<body class="gc-documentation google
131  develop" itemscope itemtype="http://schema.org/Article">
132  <div id="doc-api-level" class="" style="display:none"></div>
133  <a name="top"></a>
134
135
136<a name="top"></a>
137
138  <!-- Header -->
139  <div id="header-wrapper">
140    <div id="header">
141      <div class="wrap" id="header-wrap">
142        <div class="col-3 logo">
143          <a href="/index.html">
144            <img src="/assets/images/dac_logo.png"
145                srcset="/assets/images/dac_logo@2x.png 2x"
146                width="123" height="25" alt="Android Developers" />
147          </a>
148          <div class="btn-quicknav" id="btn-quicknav">
149            <a href="#" class="arrow-inactive">Quicknav</a>
150            <a href="#" class="arrow-active">Quicknav</a>
151          </div>
152        </div>
153        <ul class="nav-x col-9">
154            <li class="design">
155              <a href="/design/index.html"
156              zh-tw-lang="設計"
157              zh-cn-lang="设计"
158              ru-lang="Проектирование"
159              ko-lang="디자인"
160              ja-lang="設計"
161              es-lang="Diseñar"
162              >Design</a></li>
163            <li class="develop"><a href="/develop/index.html"
164              zh-tw-lang="開發"
165              zh-cn-lang="开发"
166              ru-lang="Разработка"
167              ko-lang="개발"
168              ja-lang="開発"
169              es-lang="Desarrollar"
170              >Develop</a></li>
171            <li class="distribute last"><a href="/distribute/index.html"
172              zh-tw-lang="發佈"
173              zh-cn-lang="分发"
174              ru-lang="Распространение"
175              ko-lang="배포"
176              ja-lang="配布"
177              es-lang="Distribuir"
178              >Distribute</a></li>
179        </ul>
180
181
182
183
184<div class="menu-container">
185  <div class="moremenu">
186    <div id="more-btn"></div>
187  </div>
188  <div class="morehover" id="moremenu">
189    <div class="top"></div>
190    <div class="mid">
191      <div class="header">Links</div>
192      <ul>
193        <li><a href="https://play.google.com/apps/publish/" target="_googleplay">Google Play Developer Console</a></li>
194        <li><a href="http://android-developers.blogspot.com/">Android Developers Blog</a></li>
195        <li><a href="/about/index.html">About Android</a></li>
196      </ul>
197      <div class="header">Android Sites</div>
198      <ul>
199        <li><a href="http://www.android.com">Android.com</a></li>
200        <li class="active"><a>Android Developers</a></li>
201        <li><a href="http://source.android.com">Android Open Source Project</a></li>
202      </ul>
203
204
205
206        <div class="header">Language</div>
207          <div id="language" class="locales">
208            <select name="language" onChange="changeLangPref(this.value, true)">
209                <option value="en">English</option>
210                <option value="es">Español</option>
211                <option value="ja">日本語</option>
212                <option value="ko">한국어</option>
213                <option value="ru">Русский</option>
214                <option value="zh-cn">中文 (中国)</option>
215                <option value="zh-tw">中文 (台灣)</option>
216            </select>
217          </div>
218        <script type="text/javascript">
219          <!--
220          loadLangPref();
221            //-->
222        </script>
223
224
225      <br class="clearfix" />
226    </div><!-- end 'mid' -->
227    <div class="bottom"></div>
228  </div><!-- end 'moremenu' -->
229
230  <div class="search" id="search-container">
231    <div class="search-inner">
232      <div id="search-btn"></div>
233      <div class="left"></div>
234      <form onsubmit="return submit_search()">
235        <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
236          onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
237          onkeydown="return search_changed(event, true, '/')"
238          onkeyup="return search_changed(event, false, '/')" />
239      </form>
240      <div class="right"></div>
241      <a class="close hide">close</a>
242      <div class="left"></div>
243      <div class="right"></div>
244    </div><!-- end search-inner -->
245  </div><!-- end search-container -->
246
247  <div class="search_filtered_wrapper reference">
248    <div class="suggest-card reference no-display">
249      <ul class="search_filtered">
250      </ul>
251    </div>
252  </div>
253
254  <div class="search_filtered_wrapper docs">
255    <div class="suggest-card dummy no-display">&nbsp;</div>
256    <div class="suggest-card develop no-display">
257      <ul class="search_filtered">
258      </ul>
259      <div class="child-card guides no-display">
260      </div>
261      <div class="child-card training no-display">
262      </div>
263      <div class="child-card samples no-display">
264      </div>
265    </div>
266    <div class="suggest-card design no-display">
267      <ul class="search_filtered">
268      </ul>
269    </div>
270    <div class="suggest-card distribute no-display">
271      <ul class="search_filtered">
272      </ul>
273    </div>
274  </div>
275</div><!-- end menu-container (search and menu widget) -->
276
277
278
279        <!-- Expanded quicknav -->
280        <div id="quicknav" class="col-13">
281          <ul>
282            <li class="about">
283              <ul>
284                <li><a href="/about/index.html">About</a></li>
285                <li><a href="/wear/index.html">Wear</a></li>
286                <li><a href="/tv/index.html">TV</a></li>
287                <li><a href="/auto/index.html">Auto</a></li>
288              </ul>
289            </li>
290            <li class="design">
291              <ul>
292                <li><a href="/design/index.html">Get Started</a></li>
293                <li><a href="/design/devices.html">Devices</a></li>
294                <li><a href="/design/style/index.html">Style</a></li>
295                <li><a href="/design/patterns/index.html">Patterns</a></li>
296                <li><a href="/design/building-blocks/index.html">Building Blocks</a></li>
297                <li><a href="/design/downloads/index.html">Downloads</a></li>
298                <li><a href="/design/videos/index.html">Videos</a></li>
299              </ul>
300            </li>
301            <li class="develop">
302              <ul>
303                <li><a href="/training/index.html"
304                  zh-tw-lang="訓練課程"
305                  zh-cn-lang="培训"
306                  ru-lang="Курсы"
307                  ko-lang="교육"
308                  ja-lang="トレーニング"
309                  es-lang="Capacitación"
310                  >Training</a></li>
311                <li><a href="/guide/index.html"
312                  zh-tw-lang="API 指南"
313                  zh-cn-lang="API 指南"
314                  ru-lang="Руководства по API"
315                  ko-lang="API 가이드"
316                  ja-lang="API ガイド"
317                  es-lang="Guías de la API"
318                  >API Guides</a></li>
319                <li><a href="/reference/packages.html"
320                  zh-tw-lang="參考資源"
321                  zh-cn-lang="参考"
322                  ru-lang="Справочник"
323                  ko-lang="참조문서"
324                  ja-lang="リファレンス"
325                  es-lang="Referencia"
326                  >Reference</a></li>
327                <li><a href="/sdk/index.html"
328                  zh-tw-lang="相關工具"
329                  zh-cn-lang="工具"
330                  ru-lang="Инструменты"
331                  ko-lang="도구"
332                  ja-lang="ツール"
333                  es-lang="Herramientas"
334                  >Tools</a>
335                </li>
336                <li><a href="/google/index.html">Google Services</a>
337                </li>
338
339                  <li><a href="/samples/index.html">Samples</a>
340                  </li>
341
342              </ul>
343            </li>
344            <li class="distribute last">
345              <ul>
346                <li><a href="/distribute/googleplay/index.html">Google Play</a></li>
347                <li><a href="/distribute/essentials/index.html">Essentials</a></li>
348                <li><a href="/distribute/users/index.html">Get Users</a></li>
349                <li><a href="/distribute/engage/index.html">Engage &amp; Retain</a></li>
350                <li><a href="/distribute/monetize/index.html">Monetize</a></li>
351                <li><a href="/distribute/tools/index.html">Tools &amp; Reference</a></li>
352                <li><a href="/distribute/stories/index.html">Developer Stories</a></li>
353              </ul>
354            </li>
355          </ul>
356        </div><!-- /Expanded quicknav -->
357      </div><!-- end header-wrap.wrap -->
358    </div><!-- end header -->
359
360
361    <!-- Secondary x-nav -->
362    <div id="nav-x">
363        <div class="wrap">
364            <ul class="nav-x col-9 develop" style="width:100%">
365                <li class="training"><a href="/training/index.html"
366                  zh-tw-lang="訓練課程"
367                  zh-cn-lang="培训"
368                  ru-lang="Курсы"
369                  ko-lang="교육"
370                  ja-lang="トレーニング"
371                  es-lang="Capacitación"
372                  >Training</a></li>
373                <li class="guide"><a href="/guide/index.html"
374                  zh-tw-lang="API 指南"
375                  zh-cn-lang="API 指南"
376                  ru-lang="Руководства по API"
377                  ko-lang="API 가이드"
378                  ja-lang="API ガイド"
379                  es-lang="Guías de la API"
380                  >API Guides</a></li>
381                <li class="reference"><a href="/reference/packages.html"
382                  zh-tw-lang="參考資源"
383                  zh-cn-lang="参考"
384                  ru-lang="Справочник"
385                  ko-lang="참조문서"
386                  ja-lang="リファレンス"
387                  es-lang="Referencia"
388                  >Reference</a></li>
389                <li class="tools"><a href="/sdk/index.html"
390                  zh-tw-lang="相關工具"
391                  zh-cn-lang="工具"
392                  ru-lang="Инструменты"
393                  ko-lang="도구"
394                  ja-lang="ツール"
395                  es-lang="Herramientas"
396                  >Tools</a></li>
397                <li class="google"><a href="/google/index.html"
398                  >Google Services</a>
399                </li>
400
401                  <li class="samples"><a href="/samples/index.html"
402                    >Samples</a>
403                  </li>
404
405            </ul>
406        </div>
407    </div>
408    <!-- /Sendondary x-nav DEVELOP -->
409
410
411
412    <div id="searchResults" class="wrap" style="display:none;">
413      <h2 id="searchTitle">Results</h2>
414      <div id="leftSearchControl" class="search-control">Loading...</div>
415    </div>
416  </div> <!--end header-wrapper -->
417
418  <div id="sticky-header">
419    <div>
420      <a class="logo" href="#top"></a>
421      <a class="top" href="#top"></a>
422      <ul class="breadcrumb">
423
424        <li class="current">GoogleApiClient.Builder</li>
425      </ul>
426    </div>
427  </div>
428
429
430
431
432
433
434  <div class="wrap clearfix" id="body-content">
435    <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
436      <div id="devdoc-nav" class="scroll-pane">
437
438
439
440<ul id="nav">
441
442  <li class="nav-section">
443    <div class="nav-section-header empty"><a href="/google/index.html">
444          <span class="en">Overview</span>
445      </a></div>
446  </li>
447
448  <li class="nav-section">
449    <div class="nav-section-header empty"><a href="/google/play-services/games.html">
450          <span class="en">Games</span>
451      </a></div>
452  </li>
453  <li class="nav-section">
454    <div class="nav-section-header empty"><a href="/google/play-services/location.html">
455          <span class="en">Location</span>
456      </a></div>
457  </li>
458  <li class="nav-section">
459    <div class="nav-section-header empty"><a href="/google/play-services/plus.html">
460          <span class="en">Google+</span>
461                </a></div>
462  </li>
463  <li class="nav-section">
464    <div class="nav-section-header empty"><a href="/google/play-services/maps.html">
465          <span class="en">Maps</span>
466      </a></div>
467  </li>
468  <li class="nav-section">
469    <div class="nav-section-header empty"><a href="/google/play-services/drive.html">
470          <span class="en">Drive</span>
471      </a></div>
472  </li>
473  <li class="nav-section">
474    <div class="nav-section-header empty"><a href="/google/play-services/cast.html">
475          <span class="en">Cast</span>
476      </a></div>
477  </li>
478  <li class="nav-section">
479    <div class="nav-section-header"><a href="/google/play-services/ads.html">
480      <span class="en">Ads</span></a>
481    </div>
482    <ul>
483      <li><a href="/google/play-services/id.html">
484          <span class="en">Advertising ID</span></a>
485      </li>
486    </ul>
487  </li>
488  <li class="nav-section">
489    <div class="nav-section-header empty"><a href="/google/play-services/wallet.html">
490          <span class="en">Wallet</span>
491      </a></div>
492  </li>
493
494
495  <li class="nav-section">
496    <div class="nav-section-header"><a href="/google/play-services/index.html">
497      <span class="en">Google Play Services</span></a>
498    </div>
499    <ul>
500      <li><a href="/google/play-services/setup.html">
501          <span class="en">Setting Up Google Play Services</span></a>
502      </li>
503      <li class="nav-section">
504        <div class="nav-section-header"><a href="/google/auth/api-client.html">
505          <span class="en">Accessing Google APIs</span></a>
506        </div>
507        <ul>
508          <li>
509            <a href="/google/auth/http-auth.html">
510              <span class="en">Authorizing with Google for REST APIs</span>
511            </a>
512          </li>
513        </ul>
514      </li>
515      <li id="gms-tree-list" class="nav-section">
516        <div class="nav-section-header">
517          <a href="/reference/gms-packages.html">
518            <span class="en">Reference</span>
519          </a>
520        <div>
521      </li>
522    </ul>
523  </li>
524
525
526  <li class="nav-section">
527    <div class="nav-section-header"><a href="/google/play/billing/index.html">
528      <span class="en">Google Play In-app Billing</span></a>
529    </div>
530    <ul>
531      <li><a href="/google/play/billing/billing_overview.html">
532              <span class="en">Overview</span></a>
533      </li>
534      <li class="nav-section"><div class="nav-section-header"><a href="/google/play/billing/api.html">
535              <span class="en">Version 3 API</span></a></div>
536              <ul>
537              <li><a href="/google/play/billing/billing_integrate.html">
538              <span class="en">Implementing the API</span></a></li>
539              <li><a href="/google/play/billing/billing_reference.html">
540              <span class="en">Reference</span></a></li>
541              </ul>
542      </li>
543      <li class="nav-section"><div class="nav-section-header"><a href="/google/play/billing/v2/api.html">
544              <span class="en">Version 2 API</span></a></div>
545              <ul>
546              <li><a href="/google/play/billing/v2/billing_integrate.html">
547              <span class="en">Implementing the API</span></a></li>
548              <li><a href="/google/play/billing/v2/billing_subscriptions.html">
549              <span class="en">Subscriptions</span></a></li>
550              <li><a href="/google/play/billing/v2/billing_reference.html">
551              <span class="en">Reference</span></a></li>
552              </ul>
553      </li>
554      <li><a href="/google/play/billing/billing_subscriptions.html">
555              <span class="en">Subscriptions</span></a>
556      </li>
557      <li><a href="/google/play/billing/billing_best_practices.html">
558              <span class="en">Security and Design</span></a>
559      </li>
560      <li><a href="/google/play/billing/billing_testing.html">
561              <span class="en">Testing In-app Billing</span></a>
562      </li>
563      <li><a href="/google/play/billing/billing_admin.html">
564              <span class="en">Administering In-app Billing</span></a>
565      </li>
566      <li><a href="/google/play/billing/versions.html">
567              <span class="en">Version Notes</span></a>
568      </li>
569    </ul>
570  </li>
571
572
573
574   <li class="nav-section">
575      <div class="nav-section-header"><a href="/google/gcm/index.html">
576        <span class="en">Google Cloud Messaging</span></a>
577      </div>
578      <ul>
579        <li><a href="/google/gcm/gcm.html">
580            <span class="en">Overview</span></a>
581        </li>
582        <li><a href="/google/gcm/gs.html">
583            <span class="en">Getting Started</span></a>
584        </li>
585        <li><a href="/google/gcm/client.html">
586            <span class="en">Implementing GCM Client</span></a>
587        </li>
588        <li class="nav-section"><div class="nav-section-header"><a href="/google/gcm/server.html">
589              <span class="en">Implementing GCM Server</span></a></div>
590              <ul>
591              <li><a href="/google/gcm/ccs.html">
592              <span class="en">CCS (XMPP)</span></a></li>
593              <li><a href="/google/gcm/http.html">
594              <span class="en">HTTP</span></a></li>
595              </ul>
596        </li>
597        <li><a href="/google/gcm/notifications.html">
598              <span class="en">User Notifications</span></a>
599        </li>
600        <li><a href="/google/gcm/adv.html">
601            <span class="en">Advanced Topics</span></a>
602        </li>
603        <li><a href="/google/gcm/c2dm.html">
604            <span class="en">Migration</span></a>
605        </li>
606        <li id="gcm-tree-list" class="nav-section">
607          <div class="nav-section-header">
608            <a href="/reference/gcm-packages.html">
609              <span class="en">Reference</span>
610            </a>
611          <div>
612        </li>
613      </ul>
614  </li>
615
616  <li class="nav-section">
617  <div class="nav-section-header empty"><a href="/google/gcs/index.html">
618        <span class="en">Google Cloud Save</span></a>
619      </div>
620  </li>
621
622  <li class="nav-section">
623    <div class="nav-section-header"><a href="/google/play/dist.html">
624      <span class="en">Google Play Distribution</span></a>
625    </div>
626    <ul>
627      <li><a href="/google/play/filters.html">
628          <span class="en">Filters on Google Play</span></a>
629      </li>
630      <li><a href="/google/play/billing/gp-purchase-status-api.html">
631              <span class="en">Google Play Developer API</span></a>
632      </li>
633      <li><a href="/google/play/publishing/multiple-apks.html">
634          <span class="en">Multiple APK Support</span></a>
635      </li>
636      <li><a href="/google/play/expansion-files.html">
637          <span class="en">APK Expansion Files</span></a>
638      </li>
639      <li class="nav-section">
640        <div class="nav-section-header"><a href="/google/play/licensing/index.html">
641          <span class="en">Application Licensing</span></a>
642        </div>
643        <ul>
644          <li><a href="/google/play/licensing/overview.html">
645              <span class="en">Licensing Overview</span></a>
646          </li>
647          <li><a href="/google/play/licensing/setting-up.html">
648              <span class="en">Setting Up for Licensing</span></a>
649          </li>
650          <li><a href="/google/play/licensing/adding-licensing.html">
651              <span class="en">Adding Licensing to Your App</span></a>
652          </li>
653          <li><a href="/google/play/licensing/licensing-reference.html">
654              <span class="en">Licensing Reference</span></a>
655          </li>
656        </ul>
657      </li>
658
659  <li class="nav-section">
660    <div class="nav-section-header"><a href="/google/backup/index.html">
661      Android Backup Service</a>
662    </div>
663    <ul>
664      <li><a href="/google/backup/signup.html">
665          Register</a>
666      </li>
667    </ul>
668  </li>
669
670  </ul>
671
672</li>
673
674
675
676</ul>
677
678<script type="text/javascript">
679<!--
680    buildToggleLists();
681    changeNavLang(getLangPref());
682//-->
683</script>
684
685
686
687
688      </div>
689      <script type="text/javascript">
690       showGoogleRefTree();
691
692      </script>
693    </div> <!-- end side-nav -->
694    <script>
695      $(document).ready(function() {
696        scrollIntoView("devdoc-nav");
697        });
698    </script>
699
700
701
702
703
704
705<div class="col-12"  id="doc-col">
706
707<div id="api-info-block">
708
709
710
711
712
713
714
715
716
717
718
719<div class="sum-details-links">
720
721Summary:
722
723
724
725
726
727
728
729
730
731  <a href="#pubctors">Ctors</a>
732
733
734
735
736  &#124; <a href="#pubmethods">Methods</a>
737
738
739
740
741  &#124; <a href="#inhmethods">Inherited Methods</a>
742
743&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
744
745</div><!-- end sum-details-links -->
746<div class="api-level">
747
748
749
750
751</div>
752</div><!-- end api-info-block -->
753
754
755<!-- ======== START OF CLASS DATA ======== -->
756
757<div id="jd-header">
758    public
759    static
760    final
761
762    class
763<h1 itemprop="name">GoogleApiClient.Builder</h1>
764
765
766
767
768    extends Object<br/>
769
770
771
772
773
774
775
776
777
778</div><!-- end header -->
779
780<div id="naMessage"></div>
781
782<div id="jd-content" class="api apilevel-">
783<table class="jd-inheritance-table">
784
785
786    <tr>
787
788        <td colspan="2" class="jd-inheritance-class-cell">java.lang.Object</td>
789    </tr>
790
791
792    <tr>
793
794            <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
795
796        <td colspan="1" class="jd-inheritance-class-cell">com.google.android.gms.common.api.GoogleApiClient.Builder</td>
797    </tr>
798
799
800</table>
801
802
803
804
805
806
807
808<div class="jd-descr">
809
810
811<h2>Class Overview</h2>
812<p itemprop="articleBody">Builder to configure a <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a></code>.
813 <p>
814 Example:
815 <pre>
816 GoogleApiClient client = new GoogleApiClient.Builder(this)
817         .addApi(Plus.API)
818         .addScope(Plus.SCOPE_PLUS_LOGIN)
819         .setAccountName("users.account.name@gmail.com")
820         .build();
821 client.connect();
822 </pre>
823</p>
824
825
826
827
828
829</div><!-- jd-descr -->
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846<div class="jd-descr">
847
848
849<h2>Summary</h2>
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873<!-- ======== CONSTRUCTOR SUMMARY ======== -->
874<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
875
876
877
878
879    <tr class="alt-color api apilevel-" >
880        <td class="jd-typecol"><nobr>
881
882
883
884
885
886            </nobr>
887        </td>
888        <td class="jd-linkcol" width="100%"><nobr>
889        <span class="sympad"><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#GoogleApiClient.Builder(android.content.Context)">GoogleApiClient.Builder</a></span>(Context context)</nobr>
890
891        <div class="jd-descrdiv">Builder to help construct the <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a></code> object.</div>
892
893  </td></tr>
894
895
896
897    <tr class=" api apilevel-" >
898        <td class="jd-typecol"><nobr>
899
900
901
902
903
904            </nobr>
905        </td>
906        <td class="jd-linkcol" width="100%"><nobr>
907        <span class="sympad"><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#GoogleApiClient.Builder(android.content.Context, com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks, com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener)">GoogleApiClient.Builder</a></span>(Context context, <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.ConnectionCallbacks.html">GoogleApiClient.ConnectionCallbacks</a> connectedListener, <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.OnConnectionFailedListener.html">GoogleApiClient.OnConnectionFailedListener</a> connectionFailedListener)</nobr>
908
909        <div class="jd-descrdiv">Builder to help construct the <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a></code> object.</div>
910
911  </td></tr>
912
913
914
915</table>
916
917
918
919
920
921
922<!-- ========== METHOD SUMMARY =========== -->
923<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
924
925
926
927
928    <tr class="alt-color api apilevel-" >
929        <td class="jd-typecol"><nobr>
930
931
932
933
934            &lt;O&nbsp;extends&nbsp;<a href="/reference/com/google/android/gms/common/api/Api.ApiOptions.HasOptions.html">Api.ApiOptions.HasOptions</a>&gt;
935            <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a></nobr>
936        </td>
937        <td class="jd-linkcol" width="100%"><nobr>
938        <span class="sympad"><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#addApi(com.google.android.gms.common.api.Api<O>, O)">addApi</a></span>(<a href="/reference/com/google/android/gms/common/api/Api.html">Api</a>&lt;O&gt; api, O options)</nobr>
939
940        <div class="jd-descrdiv">Specify which Apis are requested by your app.</div>
941
942  </td></tr>
943
944
945
946    <tr class=" api apilevel-" >
947        <td class="jd-typecol"><nobr>
948
949
950
951
952
953            <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a></nobr>
954        </td>
955        <td class="jd-linkcol" width="100%"><nobr>
956        <span class="sympad"><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#addApi(com.google.android.gms.common.api.Api<? extends com.google.android.gms.common.api.Api.ApiOptions.NotRequiredOptions>)">addApi</a></span>(<a href="/reference/com/google/android/gms/common/api/Api.html">Api</a>&lt;?&nbsp;extends&nbsp;<a href="/reference/com/google/android/gms/common/api/Api.ApiOptions.NotRequiredOptions.html">Api.ApiOptions.NotRequiredOptions</a>&gt; api)</nobr>
957
958        <div class="jd-descrdiv">Specify which Apis are requested by your app.</div>
959
960  </td></tr>
961
962
963
964    <tr class="alt-color api apilevel-" >
965        <td class="jd-typecol"><nobr>
966
967
968
969
970
971            <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a></nobr>
972        </td>
973        <td class="jd-linkcol" width="100%"><nobr>
974        <span class="sympad"><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#addConnectionCallbacks(com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks)">addConnectionCallbacks</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.ConnectionCallbacks.html">GoogleApiClient.ConnectionCallbacks</a> listener)</nobr>
975
976        <div class="jd-descrdiv">Registers a listener to receive connection events from this <code>GoogleApiClient</code>.</div>
977
978  </td></tr>
979
980
981
982    <tr class=" api apilevel-" >
983        <td class="jd-typecol"><nobr>
984
985
986
987
988
989            <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a></nobr>
990        </td>
991        <td class="jd-linkcol" width="100%"><nobr>
992        <span class="sympad"><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#addOnConnectionFailedListener(com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener)">addOnConnectionFailedListener</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.OnConnectionFailedListener.html">GoogleApiClient.OnConnectionFailedListener</a> listener)</nobr>
993
994        <div class="jd-descrdiv">Adds a listener to register to receive connection failed events from this
995 <code>GoogleApiClient</code>.</div>
996
997  </td></tr>
998
999
1000
1001    <tr class="alt-color api apilevel-" >
1002        <td class="jd-typecol"><nobr>
1003
1004
1005
1006
1007
1008            <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a></nobr>
1009        </td>
1010        <td class="jd-linkcol" width="100%"><nobr>
1011        <span class="sympad"><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#addScope(com.google.android.gms.common.api.Scope)">addScope</a></span>(<a href="/reference/com/google/android/gms/common/api/Scope.html">Scope</a> scope)</nobr>
1012
1013        <div class="jd-descrdiv">Specify the OAuth 2.0 scopes requested by your app.</div>
1014
1015  </td></tr>
1016
1017
1018
1019    <tr class=" api apilevel-" >
1020        <td class="jd-typecol"><nobr>
1021
1022
1023
1024
1025
1026            <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a></nobr>
1027        </td>
1028        <td class="jd-linkcol" width="100%"><nobr>
1029        <span class="sympad"><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#build()">build</a></span>()</nobr>
1030
1031        <div class="jd-descrdiv">Builds a new <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a></code> object for communicating with the Google
1032 APIs.</div>
1033
1034  </td></tr>
1035
1036
1037
1038    <tr class="alt-color api apilevel-" >
1039        <td class="jd-typecol"><nobr>
1040
1041
1042
1043
1044
1045            <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a></nobr>
1046        </td>
1047        <td class="jd-linkcol" width="100%"><nobr>
1048        <span class="sympad"><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#enableAutoManage(android.support.v4.app.FragmentActivity, int, com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener)">enableAutoManage</a></span>(FragmentActivity fragmentActivity, int clientId, <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.OnConnectionFailedListener.html">GoogleApiClient.OnConnectionFailedListener</a> unresolvedConnectionFailedListener)</nobr>
1049
1050        <div class="jd-descrdiv">Enables automatic lifecycle management in a support library <code><a href="/reference/android/support/v4/app/FragmentActivity.html">FragmentActivity</a></code> that
1051 connects the client in <code><a href="/reference/android/support/v4/app/FragmentActivity.html#onStart()">onStart()</a></code> and disconnects it in <code><a href="/reference/android/support/v4/app/FragmentActivity.html#onStop()">onStop()</a></code>.</div>
1052
1053  </td></tr>
1054
1055
1056
1057    <tr class=" api apilevel-" >
1058        <td class="jd-typecol"><nobr>
1059
1060
1061
1062
1063
1064            <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a></nobr>
1065        </td>
1066        <td class="jd-linkcol" width="100%"><nobr>
1067        <span class="sympad"><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#setAccountName(java.lang.String)">setAccountName</a></span>(String accountName)</nobr>
1068
1069        <div class="jd-descrdiv">Specify an account name on the device that should be used.</div>
1070
1071  </td></tr>
1072
1073
1074
1075    <tr class="alt-color api apilevel-" >
1076        <td class="jd-typecol"><nobr>
1077
1078
1079
1080
1081
1082            <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a></nobr>
1083        </td>
1084        <td class="jd-linkcol" width="100%"><nobr>
1085        <span class="sympad"><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#setGravityForPopups(int)">setGravityForPopups</a></span>(int gravityForPopups)</nobr>
1086
1087        <div class="jd-descrdiv">Specifies the part of the screen at which games service popups (for example, "welcome
1088 back" or "achievement unlocked" popups) will be displayed using gravity.</div>
1089
1090  </td></tr>
1091
1092
1093
1094    <tr class=" api apilevel-" >
1095        <td class="jd-typecol"><nobr>
1096
1097
1098
1099
1100
1101            <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a></nobr>
1102        </td>
1103        <td class="jd-linkcol" width="100%"><nobr>
1104        <span class="sympad"><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#setHandler(android.os.Handler)">setHandler</a></span>(Handler handler)</nobr>
1105
1106        <div class="jd-descrdiv">Sets a <code><a href="/reference/android/os/Handler.html">Handler</a></code> to indicate which thread to use when invoking callbacks.</div>
1107
1108  </td></tr>
1109
1110
1111
1112    <tr class="alt-color api apilevel-" >
1113        <td class="jd-typecol"><nobr>
1114
1115
1116
1117
1118
1119            <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a></nobr>
1120        </td>
1121        <td class="jd-linkcol" width="100%"><nobr>
1122        <span class="sympad"><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#setViewForPopups(android.view.View)">setViewForPopups</a></span>(View viewForPopups)</nobr>
1123
1124        <div class="jd-descrdiv">Sets the <code><a href="/reference/android/view/View.html">View</a></code> to use as a content view for popups.</div>
1125
1126  </td></tr>
1127
1128
1129
1130    <tr class=" api apilevel-" >
1131        <td class="jd-typecol"><nobr>
1132
1133
1134
1135
1136
1137            <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a></nobr>
1138        </td>
1139        <td class="jd-linkcol" width="100%"><nobr>
1140        <span class="sympad"><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#useDefaultAccount()">useDefaultAccount</a></span>()</nobr>
1141
1142        <div class="jd-descrdiv">Specify that the default account should be used when connecting to services.</div>
1143
1144  </td></tr>
1145
1146
1147
1148</table>
1149
1150
1151
1152
1153
1154
1155
1156<!-- ========== METHOD SUMMARY =========== -->
1157<table id="inhmethods" class="jd-sumtable"><tr><th>
1158  <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
1159  <div style="clear:left;">Inherited Methods</div></th></tr>
1160
1161
1162<tr class="api apilevel-" >
1163<td colspan="12">
1164  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
1165          ><img id="inherited-methods-java.lang.Object-trigger"
1166          src="/assets/images/triangle-closed.png"
1167          class="jd-expando-trigger-img" /></a>
1168From class
1169
1170  java.lang.Object
1171
1172<div id="inherited-methods-java.lang.Object">
1173  <div id="inherited-methods-java.lang.Object-list"
1174        class="jd-inheritedlinks">
1175  </div>
1176  <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
1177    <table class="jd-sumtable-expando">
1178
1179
1180
1181
1182    <tr class="alt-color api apilevel-" >
1183        <td class="jd-typecol"><nobr>
1184
1185
1186
1187
1188
1189            Object</nobr>
1190        </td>
1191        <td class="jd-linkcol" width="100%"><nobr>
1192        <span class="sympad">clone</span>()</nobr>
1193
1194  </td></tr>
1195
1196
1197
1198    <tr class=" api apilevel-" >
1199        <td class="jd-typecol"><nobr>
1200
1201
1202
1203
1204
1205            boolean</nobr>
1206        </td>
1207        <td class="jd-linkcol" width="100%"><nobr>
1208        <span class="sympad">equals</span>(Object arg0)</nobr>
1209
1210  </td></tr>
1211
1212
1213
1214    <tr class="alt-color api apilevel-" >
1215        <td class="jd-typecol"><nobr>
1216
1217
1218
1219
1220
1221            void</nobr>
1222        </td>
1223        <td class="jd-linkcol" width="100%"><nobr>
1224        <span class="sympad">finalize</span>()</nobr>
1225
1226  </td></tr>
1227
1228
1229
1230    <tr class=" api apilevel-" >
1231        <td class="jd-typecol"><nobr>
1232
1233
1234            final
1235
1236
1237            Class&lt;?&gt;</nobr>
1238        </td>
1239        <td class="jd-linkcol" width="100%"><nobr>
1240        <span class="sympad">getClass</span>()</nobr>
1241
1242  </td></tr>
1243
1244
1245
1246    <tr class="alt-color api apilevel-" >
1247        <td class="jd-typecol"><nobr>
1248
1249
1250
1251
1252
1253            int</nobr>
1254        </td>
1255        <td class="jd-linkcol" width="100%"><nobr>
1256        <span class="sympad">hashCode</span>()</nobr>
1257
1258  </td></tr>
1259
1260
1261
1262    <tr class=" api apilevel-" >
1263        <td class="jd-typecol"><nobr>
1264
1265
1266            final
1267
1268
1269            void</nobr>
1270        </td>
1271        <td class="jd-linkcol" width="100%"><nobr>
1272        <span class="sympad">notify</span>()</nobr>
1273
1274  </td></tr>
1275
1276
1277
1278    <tr class="alt-color api apilevel-" >
1279        <td class="jd-typecol"><nobr>
1280
1281
1282            final
1283
1284
1285            void</nobr>
1286        </td>
1287        <td class="jd-linkcol" width="100%"><nobr>
1288        <span class="sympad">notifyAll</span>()</nobr>
1289
1290  </td></tr>
1291
1292
1293
1294    <tr class=" api apilevel-" >
1295        <td class="jd-typecol"><nobr>
1296
1297
1298
1299
1300
1301            String</nobr>
1302        </td>
1303        <td class="jd-linkcol" width="100%"><nobr>
1304        <span class="sympad">toString</span>()</nobr>
1305
1306  </td></tr>
1307
1308
1309
1310    <tr class="alt-color api apilevel-" >
1311        <td class="jd-typecol"><nobr>
1312
1313
1314            final
1315
1316
1317            void</nobr>
1318        </td>
1319        <td class="jd-linkcol" width="100%"><nobr>
1320        <span class="sympad">wait</span>()</nobr>
1321
1322  </td></tr>
1323
1324
1325
1326    <tr class=" api apilevel-" >
1327        <td class="jd-typecol"><nobr>
1328
1329
1330            final
1331
1332
1333            void</nobr>
1334        </td>
1335        <td class="jd-linkcol" width="100%"><nobr>
1336        <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
1337
1338  </td></tr>
1339
1340
1341
1342    <tr class="alt-color api apilevel-" >
1343        <td class="jd-typecol"><nobr>
1344
1345
1346            final
1347
1348
1349            void</nobr>
1350        </td>
1351        <td class="jd-linkcol" width="100%"><nobr>
1352        <span class="sympad">wait</span>(long arg0)</nobr>
1353
1354  </td></tr>
1355
1356
1357</table>
1358  </div>
1359</div>
1360</td></tr>
1361
1362
1363</table>
1364
1365
1366</div><!-- jd-descr (summary) -->
1367
1368<!-- Details -->
1369
1370
1371
1372
1373
1374
1375
1376
1377<!-- XML Attributes -->
1378
1379
1380<!-- Enum Values -->
1381
1382
1383<!-- Constants -->
1384
1385
1386<!-- Fields -->
1387
1388
1389<!-- Public ctors -->
1390
1391
1392<!-- ========= CONSTRUCTOR DETAIL ======== -->
1393<h2>Public Constructors</h2>
1394
1395
1396
1397<A NAME="GoogleApiClient.Builder(android.content.Context)"></A>
1398
1399<div class="jd-details api apilevel-">
1400    <h4 class="jd-details-title">
1401      <span class="normal">
1402        public
1403
1404
1405
1406
1407
1408      </span>
1409      <span class="sympad">GoogleApiClient.Builder</span>
1410      <span class="normal">(Context context)</span>
1411    </h4>
1412      <div class="api-level">
1413        <div></div>
1414
1415
1416
1417      </div>
1418    <div class="jd-details-descr">
1419
1420  <div class="jd-tagdata jd-tagdescr"><p>Builder to help construct the <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a></code> object.</p></div>
1421  <div class="jd-tagdata">
1422      <h5 class="jd-tagtitle">Parameters</h5>
1423      <table class="jd-tagtable">
1424        <tr>
1425          <th>context</td>
1426          <td>The context to use for the connection.
1427</td>
1428        </tr>
1429      </table>
1430  </div>
1431
1432    </div>
1433</div>
1434
1435
1436<A NAME="GoogleApiClient.Builder(android.content.Context, com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks, com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener)"></A>
1437
1438<div class="jd-details api apilevel-">
1439    <h4 class="jd-details-title">
1440      <span class="normal">
1441        public
1442
1443
1444
1445
1446
1447      </span>
1448      <span class="sympad">GoogleApiClient.Builder</span>
1449      <span class="normal">(Context context, <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.ConnectionCallbacks.html">GoogleApiClient.ConnectionCallbacks</a> connectedListener, <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.OnConnectionFailedListener.html">GoogleApiClient.OnConnectionFailedListener</a> connectionFailedListener)</span>
1450    </h4>
1451      <div class="api-level">
1452        <div></div>
1453
1454
1455
1456      </div>
1457    <div class="jd-details-descr">
1458
1459  <div class="jd-tagdata jd-tagdescr"><p>Builder to help construct the <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a></code> object.</p></div>
1460  <div class="jd-tagdata">
1461      <h5 class="jd-tagtitle">Parameters</h5>
1462      <table class="jd-tagtable">
1463        <tr>
1464          <th>context</td>
1465          <td>The context to use for the connection.</td>
1466        </tr>
1467        <tr>
1468          <th>connectedListener</td>
1469          <td>The listener where the results of the asynchronous
1470            <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html#connect()">connect()</a></code> call are delivered.</td>
1471        </tr>
1472        <tr>
1473          <th>connectionFailedListener</td>
1474          <td>The listener which will be notified if the connection
1475            attempt fails.
1476</td>
1477        </tr>
1478      </table>
1479  </div>
1480
1481    </div>
1482</div>
1483
1484
1485
1486
1487
1488<!-- ========= CONSTRUCTOR DETAIL ======== -->
1489<!-- Protected ctors -->
1490
1491
1492
1493<!-- ========= METHOD DETAIL ======== -->
1494<!-- Public methdos -->
1495
1496<h2>Public Methods</h2>
1497
1498
1499
1500<A NAME="addApi(com.google.android.gms.common.api.Api<O>, O)"></A>
1501
1502<div class="jd-details api apilevel-">
1503    <h4 class="jd-details-title">
1504      <span class="normal">
1505        public
1506
1507
1508
1509
1510        <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a>
1511      </span>
1512      <span class="sympad">addApi</span>
1513      <span class="normal">(<a href="/reference/com/google/android/gms/common/api/Api.html">Api</a>&lt;O&gt; api, O options)</span>
1514    </h4>
1515      <div class="api-level">
1516        <div></div>
1517
1518
1519
1520      </div>
1521    <div class="jd-details-descr">
1522
1523  <div class="jd-tagdata jd-tagdescr"><p>Specify which Apis are requested by your app. See <code><a href="/reference/com/google/android/gms/common/api/Api.html">Api</a></code> for more information.</p></div>
1524  <div class="jd-tagdata">
1525      <h5 class="jd-tagtitle">Parameters</h5>
1526      <table class="jd-tagtable">
1527        <tr>
1528          <th>api</td>
1529          <td>The Api requested by your app.</td>
1530        </tr>
1531        <tr>
1532          <th>options</td>
1533          <td>Any additional parameters required for the specific AP</td>
1534        </tr>
1535      </table>
1536  </div>
1537  <div class="jd-tagdata">
1538      <h5 class="jd-tagtitle">See Also</h5>
1539      <ul class="nolist"><li><code><a href="/reference/com/google/android/gms/common/api/Api.html">Api</a></code></li>
1540      </ul>
1541  </div>
1542
1543    </div>
1544</div>
1545
1546
1547<A NAME="addApi(com.google.android.gms.common.api.Api<? extends com.google.android.gms.common.api.Api.ApiOptions.NotRequiredOptions>)"></A>
1548
1549<div class="jd-details api apilevel-">
1550    <h4 class="jd-details-title">
1551      <span class="normal">
1552        public
1553
1554
1555
1556
1557        <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a>
1558      </span>
1559      <span class="sympad">addApi</span>
1560      <span class="normal">(<a href="/reference/com/google/android/gms/common/api/Api.html">Api</a>&lt;?&nbsp;extends&nbsp;<a href="/reference/com/google/android/gms/common/api/Api.ApiOptions.NotRequiredOptions.html">Api.ApiOptions.NotRequiredOptions</a>&gt; api)</span>
1561    </h4>
1562      <div class="api-level">
1563        <div></div>
1564
1565
1566
1567      </div>
1568    <div class="jd-details-descr">
1569
1570  <div class="jd-tagdata jd-tagdescr"><p>Specify which Apis are requested by your app. See <code><a href="/reference/com/google/android/gms/common/api/Api.html">Api</a></code> for more information.</p></div>
1571  <div class="jd-tagdata">
1572      <h5 class="jd-tagtitle">Parameters</h5>
1573      <table class="jd-tagtable">
1574        <tr>
1575          <th>api</td>
1576          <td>The Api requested by your app.</td>
1577        </tr>
1578      </table>
1579  </div>
1580  <div class="jd-tagdata">
1581      <h5 class="jd-tagtitle">See Also</h5>
1582      <ul class="nolist"><li><code><a href="/reference/com/google/android/gms/common/api/Api.html">Api</a></code></li>
1583      </ul>
1584  </div>
1585
1586    </div>
1587</div>
1588
1589
1590<A NAME="addConnectionCallbacks(com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks)"></A>
1591
1592<div class="jd-details api apilevel-">
1593    <h4 class="jd-details-title">
1594      <span class="normal">
1595        public
1596
1597
1598
1599
1600        <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a>
1601      </span>
1602      <span class="sympad">addConnectionCallbacks</span>
1603      <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.ConnectionCallbacks.html">GoogleApiClient.ConnectionCallbacks</a> listener)</span>
1604    </h4>
1605      <div class="api-level">
1606        <div></div>
1607
1608
1609
1610      </div>
1611    <div class="jd-details-descr">
1612
1613  <div class="jd-tagdata jd-tagdescr"><p>Registers a listener to receive connection events from this <code>GoogleApiClient</code>.
1614 Applications should balance calls to this method with calls to
1615 <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html#unregisterConnectionCallbacks(com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks)">unregisterConnectionCallbacks(ConnectionCallbacks)</a></code> to avoid leaking resources.
1616 <p>
1617 If the specified listener is already registered to receive connection events, this
1618 method will not add a duplicate entry for the same listener.
1619 <p>
1620 Note that the order of messages received here may not be stable, so clients should not
1621 rely on the order that multiple listeners receive events in.</p></div>
1622  <div class="jd-tagdata">
1623      <h5 class="jd-tagtitle">Parameters</h5>
1624      <table class="jd-tagtable">
1625        <tr>
1626          <th>listener</td>
1627          <td>the listener where the results of the asynchronous <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html#connect()">connect()</a></code> call
1628            are delivered.
1629</td>
1630        </tr>
1631      </table>
1632  </div>
1633
1634    </div>
1635</div>
1636
1637
1638<A NAME="addOnConnectionFailedListener(com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener)"></A>
1639
1640<div class="jd-details api apilevel-">
1641    <h4 class="jd-details-title">
1642      <span class="normal">
1643        public
1644
1645
1646
1647
1648        <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a>
1649      </span>
1650      <span class="sympad">addOnConnectionFailedListener</span>
1651      <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.OnConnectionFailedListener.html">GoogleApiClient.OnConnectionFailedListener</a> listener)</span>
1652    </h4>
1653      <div class="api-level">
1654        <div></div>
1655
1656
1657
1658      </div>
1659    <div class="jd-details-descr">
1660
1661  <div class="jd-tagdata jd-tagdescr"><p>Adds a listener to register to receive connection failed events from this
1662 <code>GoogleApiClient</code>. Applications should balance calls to this method with calls to
1663 <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html#unregisterConnectionFailedListener(com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener)">unregisterConnectionFailedListener(OnConnectionFailedListener)</a></code> to avoid leaking
1664 resources.
1665 <p>
1666 If the specified listener is already registered to receive connection failed events, this
1667 method will not add a duplicate entry for the same listener.
1668 <p>
1669 Note that the order of messages received here may not be stable, so clients should not
1670 rely on the order that multiple listeners receive events in.</p></div>
1671  <div class="jd-tagdata">
1672      <h5 class="jd-tagtitle">Parameters</h5>
1673      <table class="jd-tagtable">
1674        <tr>
1675          <th>listener</td>
1676          <td>the listener where the results of the asynchronous <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html#connect()">connect()</a></code> call
1677            are delivered.
1678</td>
1679        </tr>
1680      </table>
1681  </div>
1682
1683    </div>
1684</div>
1685
1686
1687<A NAME="addScope(com.google.android.gms.common.api.Scope)"></A>
1688
1689<div class="jd-details api apilevel-">
1690    <h4 class="jd-details-title">
1691      <span class="normal">
1692        public
1693
1694
1695
1696
1697        <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a>
1698      </span>
1699      <span class="sympad">addScope</span>
1700      <span class="normal">(<a href="/reference/com/google/android/gms/common/api/Scope.html">Scope</a> scope)</span>
1701    </h4>
1702      <div class="api-level">
1703        <div></div>
1704
1705
1706
1707      </div>
1708    <div class="jd-details-descr">
1709
1710  <div class="jd-tagdata jd-tagdescr"><p>Specify the OAuth 2.0 scopes requested by your app. See <code><a href="/reference/com/google/android/gms/common/Scopes.html">Scopes</a></code> for more
1711 information.</p></div>
1712  <div class="jd-tagdata">
1713      <h5 class="jd-tagtitle">Parameters</h5>
1714      <table class="jd-tagtable">
1715        <tr>
1716          <th>scope</td>
1717          <td>The OAuth 2.0 scopes requested by your app.</td>
1718        </tr>
1719      </table>
1720  </div>
1721  <div class="jd-tagdata">
1722      <h5 class="jd-tagtitle">See Also</h5>
1723      <ul class="nolist"><li><code><a href="/reference/com/google/android/gms/common/Scopes.html">Scopes</a></code></li>
1724      </ul>
1725  </div>
1726
1727    </div>
1728</div>
1729
1730
1731<A NAME="build()"></A>
1732
1733<div class="jd-details api apilevel-">
1734    <h4 class="jd-details-title">
1735      <span class="normal">
1736        public
1737
1738
1739
1740
1741        <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a>
1742      </span>
1743      <span class="sympad">build</span>
1744      <span class="normal">()</span>
1745    </h4>
1746      <div class="api-level">
1747        <div></div>
1748
1749
1750
1751      </div>
1752    <div class="jd-details-descr">
1753
1754  <div class="jd-tagdata jd-tagdescr"><p>Builds a new <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a></code> object for communicating with the Google
1755 APIs.</p></div>
1756  <div class="jd-tagdata">
1757      <h5 class="jd-tagtitle">Returns</h5>
1758      <ul class="nolist"><li>The <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a></code> object.
1759</li></ul>
1760  </div>
1761
1762    </div>
1763</div>
1764
1765
1766<A NAME="enableAutoManage(android.support.v4.app.FragmentActivity, int, com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener)"></A>
1767
1768<div class="jd-details api apilevel-">
1769    <h4 class="jd-details-title">
1770      <span class="normal">
1771        public
1772
1773
1774
1775
1776        <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a>
1777      </span>
1778      <span class="sympad">enableAutoManage</span>
1779      <span class="normal">(FragmentActivity fragmentActivity, int clientId, <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.OnConnectionFailedListener.html">GoogleApiClient.OnConnectionFailedListener</a> unresolvedConnectionFailedListener)</span>
1780    </h4>
1781      <div class="api-level">
1782        <div></div>
1783
1784
1785
1786      </div>
1787    <div class="jd-details-descr">
1788
1789  <div class="jd-tagdata jd-tagdescr"><p>Enables automatic lifecycle management in a support library <code><a href="/reference/android/support/v4/app/FragmentActivity.html">FragmentActivity</a></code> that
1790 connects the client in <code><a href="/reference/android/support/v4/app/FragmentActivity.html#onStart()">onStart()</a></code> and disconnects it in <code><a href="/reference/android/support/v4/app/FragmentActivity.html#onStop()">onStop()</a></code>.
1791 <p/>
1792 It handles user recoverable errors appropriately and fires  if the <code><a href="/reference/com/google/android/gms/common/ConnectionResult.html">ConnectionResult</a></code> has no resolution.
1793 This eliminates most of the boiler plate associated with using <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a></code>.
1794 <p/>
1795 When using this option, <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html#build()">build()</a></code> must be called from the main thread.</p></div>
1796  <div class="jd-tagdata">
1797      <h5 class="jd-tagtitle">Parameters</h5>
1798      <table class="jd-tagtable">
1799        <tr>
1800          <th>fragmentActivity</td>
1801          <td>The activity that uses the <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a></code>. For lifecycle management to
1802         work correctly the activity must call its parent's <code><a href="/reference/android/app/Activity.html#onActivityResult(int, int, android.content.Intent)">onActivityResult(int, int, android.content.Intent)</a></code>.</td>
1803        </tr>
1804        <tr>
1805          <th>clientId</td>
1806          <td>A non-negative identifier for this client. At any given time, only one
1807         auto-managed client is allowed per id. To reuse an id you must first call <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html#stopAutoManage(android.support.v4.app.FragmentActivity)">stopAutoManage(FragmentActivity)</a></code> on the previous client.</td>
1808        </tr>
1809        <tr>
1810          <th>unresolvedConnectionFailedListener</td>
1811          <td>Fires if the connection failed and and there was no resolution or the user chose
1812         not to complete the provided resolution. If this listener is fired, the client
1813         will no longer be auto-managed, and a new instance must be built.</td>
1814        </tr>
1815      </table>
1816  </div>
1817  <div class="jd-tagdata">
1818      <h5 class="jd-tagtitle">Throws</h5>
1819      <table class="jd-tagtable">
1820        <tr>
1821            <th>NullPointerException</td>
1822            <td>if fragmentActivity is null</td>
1823        </tr>
1824        <tr>
1825            <th>IllegalArgumentException</td>
1826            <td>if clientId is negative.</td>
1827        </tr>
1828        <tr>
1829            <th>IllegalStateException</td>
1830            <td>if clientId is already being auto-managed.
1831</td>
1832        </tr>
1833      </table>
1834  </div>
1835
1836    </div>
1837</div>
1838
1839
1840<A NAME="setAccountName(java.lang.String)"></A>
1841
1842<div class="jd-details api apilevel-">
1843    <h4 class="jd-details-title">
1844      <span class="normal">
1845        public
1846
1847
1848
1849
1850        <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a>
1851      </span>
1852      <span class="sympad">setAccountName</span>
1853      <span class="normal">(String accountName)</span>
1854    </h4>
1855      <div class="api-level">
1856        <div></div>
1857
1858
1859
1860      </div>
1861    <div class="jd-details-descr">
1862
1863  <div class="jd-tagdata jd-tagdescr"><p>Specify an account name on the device that should be used. If this is never called, the
1864 client will use the current default account for Google Play services for this
1865 application.</p></div>
1866  <div class="jd-tagdata">
1867      <h5 class="jd-tagtitle">Parameters</h5>
1868      <table class="jd-tagtable">
1869        <tr>
1870          <th>accountName</td>
1871          <td>The account name on the device that should be used by
1872            <code><a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a></code>.
1873</td>
1874        </tr>
1875      </table>
1876  </div>
1877
1878    </div>
1879</div>
1880
1881
1882<A NAME="setGravityForPopups(int)"></A>
1883
1884<div class="jd-details api apilevel-">
1885    <h4 class="jd-details-title">
1886      <span class="normal">
1887        public
1888
1889
1890
1891
1892        <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a>
1893      </span>
1894      <span class="sympad">setGravityForPopups</span>
1895      <span class="normal">(int gravityForPopups)</span>
1896    </h4>
1897      <div class="api-level">
1898        <div></div>
1899
1900
1901
1902      </div>
1903    <div class="jd-details-descr">
1904
1905  <div class="jd-tagdata jd-tagdescr"><p>Specifies the part of the screen at which games service popups (for example, "welcome
1906 back" or "achievement unlocked" popups) will be displayed using gravity.
1907 <p>
1908 Default value is <code><a href="/reference/android/view/Gravity.html#TOP">TOP</a></code>|<code><a href="/reference/android/view/Gravity.html#CENTER_HORIZONTAL">CENTER_HORIZONTAL</a></code>.</p></div>
1909  <div class="jd-tagdata">
1910      <h5 class="jd-tagtitle">Parameters</h5>
1911      <table class="jd-tagtable">
1912        <tr>
1913          <th>gravityForPopups</td>
1914          <td>The gravity which controls the placement of games service popups.
1915</td>
1916        </tr>
1917      </table>
1918  </div>
1919
1920    </div>
1921</div>
1922
1923
1924<A NAME="setHandler(android.os.Handler)"></A>
1925
1926<div class="jd-details api apilevel-">
1927    <h4 class="jd-details-title">
1928      <span class="normal">
1929        public
1930
1931
1932
1933
1934        <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a>
1935      </span>
1936      <span class="sympad">setHandler</span>
1937      <span class="normal">(Handler handler)</span>
1938    </h4>
1939      <div class="api-level">
1940        <div></div>
1941
1942
1943
1944      </div>
1945    <div class="jd-details-descr">
1946
1947  <div class="jd-tagdata jd-tagdescr"><p>Sets a <code><a href="/reference/android/os/Handler.html">Handler</a></code> to indicate which thread to use when invoking callbacks. Will not
1948 be used directly to handle callbacks. If this is not called then the application's main
1949 thread will be used.
1950</p></div>
1951
1952    </div>
1953</div>
1954
1955
1956<A NAME="setViewForPopups(android.view.View)"></A>
1957
1958<div class="jd-details api apilevel-">
1959    <h4 class="jd-details-title">
1960      <span class="normal">
1961        public
1962
1963
1964
1965
1966        <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a>
1967      </span>
1968      <span class="sympad">setViewForPopups</span>
1969      <span class="normal">(View viewForPopups)</span>
1970    </h4>
1971      <div class="api-level">
1972        <div></div>
1973
1974
1975
1976      </div>
1977    <div class="jd-details-descr">
1978
1979  <div class="jd-tagdata jd-tagdescr"><p>Sets the <code><a href="/reference/android/view/View.html">View</a></code> to use as a content view for popups.</p></div>
1980  <div class="jd-tagdata">
1981      <h5 class="jd-tagtitle">Parameters</h5>
1982      <table class="jd-tagtable">
1983        <tr>
1984          <th>viewForPopups</td>
1985          <td>The view to use as a content view for popups. View cannot be null.
1986</td>
1987        </tr>
1988      </table>
1989  </div>
1990
1991    </div>
1992</div>
1993
1994
1995<A NAME="useDefaultAccount()"></A>
1996
1997<div class="jd-details api apilevel-">
1998    <h4 class="jd-details-title">
1999      <span class="normal">
2000        public
2001
2002
2003
2004
2005        <a href="/reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">GoogleApiClient.Builder</a>
2006      </span>
2007      <span class="sympad">useDefaultAccount</span>
2008      <span class="normal">()</span>
2009    </h4>
2010      <div class="api-level">
2011        <div></div>
2012
2013
2014
2015      </div>
2016    <div class="jd-details-descr">
2017
2018  <div class="jd-tagdata jd-tagdescr"><p>Specify that the default account should be used when connecting to services.
2019</p></div>
2020
2021    </div>
2022</div>
2023
2024
2025
2026
2027
2028<!-- ========= METHOD DETAIL ======== -->
2029
2030
2031
2032<!-- ========= END OF CLASS DATA ========= -->
2033<A NAME="navbar_top"></A>
2034
2035<div id="footer" class="wrap" >
2036
2037
2038  <div id="copyright">
2039
2040  Except as noted, this content is licensed under <a
2041  href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
2042  For details and restrictions, see the <a href="/license.html">
2043  Content License</a>.
2044  </div>
2045  <div id="build_info">
2046
2047<script src="/timestamp.js" type="text/javascript"></script>
2048<script>document.write(BUILD_TIMESTAMP)</script>
2049
2050  </div>
2051
2052
2053  <div id="footerlinks">
2054
2055  <p>
2056    <a href="/about/index.html">About Android</a>&nbsp;&nbsp;|&nbsp;
2057    <a href="/legal.html">Legal</a>&nbsp;&nbsp;|&nbsp;
2058    <a href="/support.html">Support</a>
2059  </p>
2060  </div>
2061
2062</div> <!-- end footer -->
2063</div> <!-- jd-content -->
2064
2065</div><!-- end doc-content -->
2066
2067</div> <!-- end body-content -->
2068
2069
2070
2071
2072
2073
2074</body>
2075</html>
2076