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<html> 77<head> 78 79 80 81<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 82 83<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> 84<title>GooglePlayServicesClient.OnConnectionFailedListener | Android Developers</title> 85 86<!-- STYLESHEETS --> 87<link rel="stylesheet" 88href="//fonts.googleapis.com/css?family=Roboto:regular,medium,thin,italic,mediumitalic,bold" title="roboto"> 89<link href="/assets/css/default.css" rel="stylesheet" type="text/css"> 90 91 92 93<!-- JAVASCRIPT --> 94<script src="//www.google.com/jsapi" type="text/javascript"></script> 95<script src="/assets/js/android_3p-bundle.js" type="text/javascript"></script> 96<script type="text/javascript"> 97 var toRoot = "/"; 98 var devsite = false; 99</script> 100<script src="/assets/js/docs.js" type="text/javascript"></script> 101 102<script type="text/javascript"> 103 var _gaq = _gaq || []; 104 _gaq.push(['_setAccount', 'UA-5831155-1']); 105 _gaq.push(['_trackPageview']); 106 107 (function() { 108 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 109 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 110 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 111 })(); 112</script> 113</head> 114<body class="gc-documentation google 115 develop" itemscope itemtype="http://schema.org/Article"> 116 <div id="doc-api-level" class="" style="display:none"></div> 117 <a name="top"></a> 118 119<a name="top"></a> 120 121 <!-- Header --> 122 <div id="header"> 123 <div class="wrap" id="header-wrap"> 124 <div class="col-3 logo"> 125 <a href="/index.html"> 126 <img src="/assets/images/dac_logo.png" width="123" height="25" alt="Android Developers" /> 127 </a> 128 <div class="btn-quicknav" id="btn-quicknav"> 129 <a href="#" class="arrow-inactive">Quicknav</a> 130 <a href="#" class="arrow-active">Quicknav</a> 131 </div> 132 </div> 133 <ul class="nav-x col-9"> 134 <li class="design"> 135 <a href="/design/index.html" 136 zh-tw-lang="設計" 137 zh-cn-lang="设计" 138 ru-lang="Проектирование" 139 ko-lang="디자인" 140 ja-lang="設計" 141 es-lang="Diseñar" 142 >Design</a></li> 143 <li class="develop"><a href="/develop/index.html" 144 zh-tw-lang="開發" 145 zh-cn-lang="开发" 146 ru-lang="Разработка" 147 ko-lang="개발" 148 ja-lang="開発" 149 es-lang="Desarrollar" 150 >Develop</a></li> 151 <li class="distribute last"><a href="/distribute/index.html" 152 zh-tw-lang="發佈" 153 zh-cn-lang="分发" 154 ru-lang="Распространение" 155 ko-lang="배포" 156 ja-lang="配布" 157 es-lang="Distribuir" 158 >Distribute</a></li> 159 </ul> 160 161 <!-- New Search --> 162 <div class="menu-container"> 163 <div class="moremenu"> 164 <div id="more-btn"></div> 165 </div> 166 <div class="morehover" id="moremenu"> 167 <div class="top"></div> 168 <div class="mid"> 169 <div class="header">Links</div> 170 <ul> 171 <li><a href="https://play.google.com/apps/publish/">Google Play Developer Console</a></li> 172 <li><a href="http://android-developers.blogspot.com/">Android Developers Blog</a></li> 173 <li><a href="/about/index.html">About Android</a></li> 174 </ul> 175 <div class="header">Android Sites</div> 176 <ul> 177 <li><a href="http://www.android.com">Android.com</a></li> 178 <li class="active"><a>Android Developers</a></li> 179 <li><a href="http://source.android.com">Android Open Source Project</a></li> 180 </ul> 181 182 183 184 <div class="header">Language</div> 185 <div id="language" class="locales"> 186 <select name="language" onChange="changeLangPref(this.value, true)"> 187 <option value="en">English</option> 188 <option value="es">Español</option> 189 <option value="ja">日本語</option> 190 <option value="ko">한국어</option> 191 <option value="ru">Русский</option> 192 <option value="zh-cn">中文 (中国)</option> 193 <option value="zh-tw">中文 (台灣)</option> 194 </select> 195 </div> 196 <script type="text/javascript"> 197 <!-- 198 loadLangPref(); 199 //--> 200 </script> 201 202 203 204 205 <br class="clearfix" /> 206 </div> 207 <div class="bottom"></div> 208 </div> 209 <div class="search" id="search-container"> 210 <div class="search-inner"> 211 <div id="search-btn"></div> 212 <div class="left"></div> 213 <form onsubmit="return submit_search()"> 214 <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q" 215onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)" 216onkeydown="return search_changed(event, true, '/')" 217onkeyup="return search_changed(event, false, '/')" /> 218 </form> 219 <div class="right"></div> 220 <a class="close hide">close</a> 221 <div class="left"></div> 222 <div class="right"></div> 223 </div> 224 </div> 225 226 <div class="search_filtered_wrapper reference"> 227 <div class="suggest-card reference no-display"> 228 <ul class="search_filtered"> 229 </ul> 230 </div> 231 </div> 232 233 <div class="search_filtered_wrapper docs"> 234 <div class="suggest-card dummy no-display"> </div> 235 <div class="suggest-card develop no-display"> 236 <ul class="search_filtered"> 237 </ul> 238 <div class="child-card guides no-display"> 239 </div> 240 <div class="child-card training no-display"> 241 </div> 242 </div> 243 <div class="suggest-card design no-display"> 244 <ul class="search_filtered"> 245 </ul> 246 </div> 247 <div class="suggest-card distribute no-display"> 248 <ul class="search_filtered"> 249 </ul> 250 </div> 251 </div> 252 253 </div> 254 <!-- /New Search> 255 256 257 <!-- Expanded quicknav --> 258 <div id="quicknav" class="col-9"> 259 <ul> 260 <li class="design"> 261 <ul> 262 <li><a href="/design/index.html">Get Started</a></li> 263 <li><a href="/design/style/index.html">Style</a></li> 264 <li><a href="/design/patterns/index.html">Patterns</a></li> 265 <li><a href="/design/building-blocks/index.html">Building Blocks</a></li> 266 <li><a href="/design/downloads/index.html">Downloads</a></li> 267 <li><a href="/design/videos/index.html">Videos</a></li> 268 </ul> 269 </li> 270 <li class="develop"> 271 <ul> 272 <li><a href="/training/index.html" 273 zh-tw-lang="訓練課程" 274 zh-cn-lang="培训" 275 ru-lang="Курсы" 276 ko-lang="교육" 277 ja-lang="トレーニング" 278 es-lang="Capacitación" 279 >Training</a></li> 280 <li><a href="/guide/components/index.html" 281 zh-tw-lang="API 指南" 282 zh-cn-lang="API 指南" 283 ru-lang="Руководства по API" 284 ko-lang="API 가이드" 285 ja-lang="API ガイド" 286 es-lang="Guías de la API" 287 >API Guides</a></li> 288 <li><a href="/reference/packages.html" 289 zh-tw-lang="參考資源" 290 zh-cn-lang="参考" 291 ru-lang="Справочник" 292 ko-lang="참조문서" 293 ja-lang="リファレンス" 294 es-lang="Referencia" 295 >Reference</a></li> 296 <li><a href="/tools/index.html" 297 zh-tw-lang="相關工具" 298 zh-cn-lang="工具" 299 ru-lang="Инструменты" 300 ko-lang="도구" 301 ja-lang="ツール" 302 es-lang="Herramientas" 303 >Tools</a> 304 <ul><li><a href="/sdk/index.html">Get the SDK</a></li></ul> 305 </li> 306 <li><a href="/google/index.html">Google Services</a> 307 </li> 308 </ul> 309 </li> 310 <li class="distribute last"> 311 <ul> 312 <li><a href="/distribute/index.html">Google Play</a></li> 313 <li><a href="/distribute/googleplay/publish/index.html">Publishing</a></li> 314 <li><a href="/distribute/googleplay/promote/index.html">Promoting</a></li> 315 <li><a href="/distribute/googleplay/quality/index.html">App Quality</a></li> 316 <li><a href="/distribute/googleplay/spotlight/index.html">Spotlight</a></li> 317 <li><a href="/distribute/open.html">Open Distribution</a></li> 318 </ul> 319 </li> 320 </ul> 321 </div> 322 <!-- /Expanded quicknav --> 323 </div> 324 </div> 325 <!-- /Header --> 326 327 328 <div id="searchResults" class="wrap" style="display:none;"> 329 <h2 id="searchTitle">Results</h2> 330 <div id="leftSearchControl" class="search-control">Loading...</div> 331 </div> 332 333 334 335 <!-- Secondary x-nav --> 336 <div id="nav-x"> 337 <div class="wrap"> 338 <ul class="nav-x col-9 develop" style="width:100%"> 339 <li class="training"><a href="/training/index.html" 340 zh-tw-lang="訓練課程" 341 zh-cn-lang="培训" 342 ru-lang="Курсы" 343 ko-lang="교육" 344 ja-lang="トレーニング" 345 es-lang="Capacitación" 346 >Training</a></li> 347 <li class="guide"><a href="/guide/components/index.html" 348 zh-tw-lang="API 指南" 349 zh-cn-lang="API 指南" 350 ru-lang="Руководства по API" 351 ko-lang="API 가이드" 352 ja-lang="API ガイド" 353 es-lang="Guías de la API" 354 >API Guides</a></li> 355 <li class="reference"><a href="/reference/packages.html" 356 zh-tw-lang="參考資源" 357 zh-cn-lang="参考" 358 ru-lang="Справочник" 359 ko-lang="참조문서" 360 ja-lang="リファレンス" 361 es-lang="Referencia" 362 >Reference</a></li> 363 <li class="tools"><a href="/tools/index.html" 364 zh-tw-lang="相關工具" 365 zh-cn-lang="工具" 366 ru-lang="Инструменты" 367 ko-lang="도구" 368 ja-lang="ツール" 369 es-lang="Herramientas" 370 >Tools</a></li> 371 <li class="google"><a href="/google/index.html" 372 >Google Services</a> 373 </li> 374 </ul> 375 </div> 376 377 </div> 378 <!-- /Sendondary x-nav --> 379 380 381 382 383 384 385 386 387 388 <div class="wrap clearfix" id="body-content"> 389 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement"> 390 <div id="devdoc-nav" class="scroll-pane"> 391<a class="totop" href="#top" data-g-event="left-nav-top">to top</a> 392 393 394 395<ul id="nav"> 396 397 <li class="nav-section"> 398 <div class="nav-section-header empty"><a href="/google/index.html"> 399 <span class="en">Overview</span> 400 </a></div> 401 </li> 402 403 <li class="nav-section"> 404 <div class="nav-section-header empty"><a href="/google/play-services/games.html"> 405 <span class="en">Games</span> 406 </a></div> 407 </li> 408 <li class="nav-section"> 409 <div class="nav-section-header empty"><a href="/google/play-services/location.html"> 410 <span class="en">Location</span> 411 </a></div> 412 </li> 413 <li class="nav-section"> 414 <div class="nav-section-header empty"><a href="/google/play-services/plus.html"> 415 <span class="en">Google+</span> 416 </a></div> 417 </li> 418 <li class="nav-section"> 419 <div class="nav-section-header empty"><a href="/google/play-services/maps.html"> 420 <span class="en">Google Maps</span> 421 </a></div> 422 </li> 423 <li class="nav-section"> 424 <div class="nav-section-header empty"><a href="/google/play-services/auth.html"> 425 <span class="en">Authorization</span> 426 </a></div> 427 </li> 428 429 430 431 <li class="nav-section"> 432 <div class="nav-section-header"><a href="/google/play-services/index.html"> 433 <span class="en">Google Play Services</span></a> 434 </div> 435 <ul> 436 <li><a href="/google/play-services/setup.html"> 437 <span class="en">Setup</span></a> 438 </li> 439 <li id="gms-tree-list" class="nav-section"> 440 <div class="nav-section-header"> 441 <a href="/reference/gms-packages.html"> 442 <span class="en">Reference</span> 443 </a> 444 <div> 445 </li> 446 </ul> 447 </li> 448 449 450 <li class="nav-section"> 451 <div class="nav-section-header"><a href="/google/play/billing/index.html"> 452 <span class="en">Google Play In-app Billing</span></a> 453 </div> 454 <ul> 455 <li><a href="/google/play/billing/billing_overview.html"> 456 <span class="en">Overview</span></a> 457 </li> 458 <li class="nav-section"><div class="nav-section-header"><a href="/google/play/billing/api.html"> 459 <span class="en">Version 3 API</span></a></div> 460 <ul> 461 <li><a href="/google/play/billing/billing_integrate.html"> 462 <span class="en">Implementing the API</span></a></li> 463 <li><a href="/google/play/billing/billing_reference.html"> 464 <span class="en">Reference</span></a></li> 465 </ul> 466 </li> 467 <li class="nav-section"><div class="nav-section-header"><a href="/google/play/billing/v2/api.html"> 468 <span class="en">Version 2 API</span></a></div> 469 <ul> 470 <li><a href="/google/play/billing/v2/billing_integrate.html"> 471 <span class="en">Implementing the API</span></a></li> 472 <li><a href="/google/play/billing/v2/billing_subscriptions.html"> 473 <span class="en">Subscriptions</span></a></li> 474 <li><a href="/google/play/billing/v2/billing_reference.html"> 475 <span class="en">Reference</span></a></li> 476 </ul> 477 </li> 478 <li><a href="/google/play/billing/billing_subscriptions.html"> 479 <span class="en">Subscriptions</span></a> 480 </li> 481 <li><a href="/google/play/billing/billing_best_practices.html"> 482 <span class="en">Security and Design</span></a> 483 </li> 484 <li><a href="/google/play/billing/billing_testing.html"> 485 <span class="en">Testing In-app Billing</span></a> 486 </li> 487 <li><a href="/google/play/billing/billing_admin.html"> 488 <span class="en">Administering In-app Billing</span></a> 489 </li> 490 <li><a href="/google/play/billing/versions.html"> 491 <span class="en">Version Notes</span></a> 492 </li> 493 </ul> 494 </li> 495 496 497 498 <li class="nav-section"> 499 <div class="nav-section-header"><a href="/google/gcm/index.html"> 500 <span class="en">Google Cloud Messaging</span></a> 501 </div> 502 <ul> 503 <li><a href="/google/gcm/gs.html"> 504 <span class="en">Getting Started</span></a> 505 </li> 506 <li><a href="/google/gcm/gcm.html"> 507 <span class="en">Architectural Overview</span></a> 508 </li> 509 <li><a href="/google/gcm/demo.html"> 510 <span class="en">Demo App Tutorial</span></a> 511 </li> 512 <li><a href="/google/gcm/adv.html"> 513 <span class="en">Advanced Topics</span></a> 514 </li> 515 <li><a href="/google/gcm/c2dm.html"> 516 <span class="en">Migration</span></a> 517 </li> 518 <li id="gcm-tree-list" class="nav-section"> 519 <div class="nav-section-header"> 520 <a href="/reference/gcm-packages.html"> 521 <span class="en">Reference</span> 522 </a> 523 <div> 524 </li> 525 </ul> 526 </li> 527 528 <li class="nav-section"> 529 <div class="nav-section-header"><a href="/google/play/dist.html"> 530 <span class="en">Google Play Distribution</span></a> 531 </div> 532 <ul> 533 <li><a href="/google/play/filters.html"> 534 <span class="en">Filters on Google Play</span></a> 535 </li> 536 537 <li><a href="/google/play/publishing/multiple-apks.html"> 538 <span class="en">Multiple APK Support</span></a> 539 </li> 540 <li><a href="/google/play/expansion-files.html"> 541 <span class="en">APK Expansion Files</span></a> 542 </li> 543 <li class="nav-section"> 544 <div class="nav-section-header"><a href="/google/play/licensing/index.html"> 545 <span class="en">Application Licensing</span></a> 546 </div> 547 <ul> 548 <li><a href="/google/play/licensing/overview.html"> 549 <span class="en">Licensing Overview</span></a> 550 </li> 551 <li><a href="/google/play/licensing/setting-up.html"> 552 <span class="en">Setting Up for Licensing</span></a> 553 </li> 554 <li><a href="/google/play/licensing/adding-licensing.html"> 555 <span class="en">Adding Licensing to Your App</span></a> 556 </li> 557 <li><a href="/google/play/licensing/licensing-reference.html"> 558 <span class="en">Licensing Reference</span></a> 559 </li> 560 </ul> 561 </li> 562 563 <li class="nav-section"> 564 <div class="nav-section-header"><a href="/google/backup/index.html"> 565 Android Backup Service</a> 566 </div> 567 <ul> 568 <li><a href="/google/backup/signup.html"> 569 Register</a> 570 </li> 571 </ul> 572 </li> 573 574 </ul> 575 576</li> 577 578 579 580</ul> 581 582<script type="text/javascript"> 583<!-- 584 buildToggleLists(); 585 changeNavLang(getLangPref()); 586//--> 587</script> 588 589 590 591 592 </div> 593 <script type="text/javascript"> 594 showGoogleRefTree(); 595 596 </script> 597 </div> <!-- end side-nav --> 598 <script> 599 $(document).ready(function() { 600 scrollIntoView("devdoc-nav"); 601 }); 602 </script> 603 604 605 606 607 608 609<div class="col-12" id="doc-col"> 610 611<div id="api-info-block"> 612 613 614 615 616<div class="sum-details-links"> 617 618</div><!-- end sum-details-links --> 619<div class="api-level"> 620 621 622 623 624</div> 625</div><!-- end api-info-block --> 626 627 628<!-- ======== START OF CLASS DATA ======== --> 629 630<div id="jd-header"> 631 public 632 static 633 634 635 interface 636<h1 itemprop="name">GooglePlayServicesClient.OnConnectionFailedListener</h1> 637 638 639 640 641 642 643 644 645</div><!-- end header --> 646 647<div id="naMessage"></div> 648 649<div id="jd-content" class="api apilevel-"> 650<table class="jd-inheritance-table"> 651 652 653 <tr> 654 655 <td colspan="1" class="jd-inheritance-class-cell">com.google.android.gms.common.GooglePlayServicesClient.OnConnectionFailedListener</td> 656 </tr> 657 658 659</table> 660 661 662 663 664 665 666 667<div class="jd-descr"> 668 669 670<h2>Class Overview</h2> 671<p itemprop="articleBody">Provides callbacks for scenarios that result in a failed attempt to 672 connect the client to the service. See <code><a href="/reference/com/google/android/gms/common/ConnectionResult.html">ConnectionResult</a></code> 673 for a list of error codes and suggestions for resolution. 674</p> 675 676 677 678 679 680</div><!-- jd-descr --> 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697<div class="jd-descr"> 698 699 700<h2>Summary</h2> 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728<!-- ========== METHOD SUMMARY =========== --> 729<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr> 730 731 732 733 734 <tr class="alt-color api apilevel-" > 735 <td class="jd-typecol"><nobr> 736 abstract 737 738 739 740 741 void</nobr> 742 </td> 743 <td class="jd-linkcol" width="100%"><nobr> 744 <span class="sympad"><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.OnConnectionFailedListener.html#onConnectionFailed(com.google.android.gms.common.ConnectionResult)">onConnectionFailed</a></span>(<a href="/reference/com/google/android/gms/common/ConnectionResult.html">ConnectionResult</a> result)</nobr> 745 746 <div class="jd-descrdiv">Called when there was an error connecting the client to the service.</div> 747 748 </td></tr> 749 750 751 752</table> 753 754 755 756 757 758 759 760</div><!-- jd-descr (summary) --> 761 762<!-- Details --> 763 764 765 766 767 768 769 770 771<!-- XML Attributes --> 772 773 774<!-- Enum Values --> 775 776 777<!-- Constants --> 778 779 780<!-- Fields --> 781 782 783<!-- Public ctors --> 784 785 786 787<!-- ========= CONSTRUCTOR DETAIL ======== --> 788<!-- Protected ctors --> 789 790 791 792<!-- ========= METHOD DETAIL ======== --> 793<!-- Public methdos --> 794 795<h2>Public Methods</h2> 796 797 798 799<A NAME="onConnectionFailed(com.google.android.gms.common.ConnectionResult)"></A> 800 801<div class="jd-details api apilevel-"> 802 <h4 class="jd-details-title"> 803 <span class="normal"> 804 public 805 806 807 abstract 808 809 void 810 </span> 811 <span class="sympad">onConnectionFailed</span> 812 <span class="normal">(<a href="/reference/com/google/android/gms/common/ConnectionResult.html">ConnectionResult</a> result)</span> 813 </h4> 814 <div class="api-level"> 815 <div></div> 816 817 818 819 </div> 820 <div class="jd-details-descr"> 821 822 <div class="jd-tagdata jd-tagdescr"><p>Called when there was an error connecting the client to the service.</p></div> 823 <div class="jd-tagdata"> 824 <h5 class="jd-tagtitle">Parameters</h5> 825 <table class="jd-tagtable"> 826 <tr> 827 <th>result</td> 828 <td>A <code><a href="/reference/com/google/android/gms/common/ConnectionResult.html">ConnectionResult</a></code> that can be used for resolving the 829 error, and deciding what sort of error occurred. To resolve the error, 830 the resolution must be started from an activity 831 with a non-negative <code>requestCode</code> passed to 832 <code><a href="/reference/com/google/android/gms/common/ConnectionResult.html#startResolutionForResult(android.app.Activity, int)">startResolutionForResult(Activity, int)</a></code>. 833 Applications should implement onActivityResult in their Activity to 834 call <code><a href="/reference/com/google/android/gms/common/GooglePlayServicesClient.html#connect()">connect()</a></code> again if the user has 835 resolved the issue (resultCode is <code><a href="/reference/android/app/Activity.html#RESULT_OK">RESULT_OK</a></code>). 836</td> 837 </tr> 838 </table> 839 </div> 840 841 </div> 842</div> 843 844 845 846 847 848<!-- ========= METHOD DETAIL ======== --> 849 850 851 852<!-- ========= END OF CLASS DATA ========= --> 853<A NAME="navbar_top"></A> 854 855<div id="footer" class="wrap" > 856 857 858 <div id="copyright"> 859 860 Except as noted, this content is licensed under <a 861 href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>. 862 For details and restrictions, see the <a href="/license.html"> 863 Content License</a>. 864 </div> 865 <div id="build_info"> 866 867<script src="/timestamp.js" type="text/javascript"></script> 868<script>document.write(BUILD_TIMESTAMP)</script> 869 870 </div> 871 872 873 <div id="footerlinks"> 874 875 <p> 876 <a href="/about/index.html">About Android</a> | 877 <a href="/legal.html">Legal</a> | 878 <a href="/support.html">Support</a> 879 </p> 880 </div> 881 882</div> <!-- end footer --> 883</div> <!-- jd-content --> 884 885</div><!-- end doc-content --> 886 887</div> <!-- end body-content --> 888 889 890 891 892 893 894</body> 895</html> 896