blob: fa2e0eb1431386383aae20fb4dbec2938ce4027f [file] [log] [blame]
Quddus Chonge457fb62014-09-11 18:55:43 -07001<!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>BleApi | 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">BleApi</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<div class="sum-details-links">
713
714</div><!-- end sum-details-links -->
715<div class="api-level">
716
717
718
719
720</div>
721</div><!-- end api-info-block -->
722
723
724<!-- ======== START OF CLASS DATA ======== -->
725
726<div id="jd-header">
727 public
728
729
730
731 interface
732<h1 itemprop="name">BleApi</h1>
733
734
735
736
737
738
739
740
741</div><!-- end header -->
742
743<div id="naMessage"></div>
744
745<div id="jd-content" class="api apilevel-">
746<table class="jd-inheritance-table">
747
748
749 <tr>
750
751 <td colspan="1" class="jd-inheritance-class-cell">com.google.android.gms.fitness.BleApi</td>
752 </tr>
753
754
755</table>
756
757
758
759
760
761
762
763<div class="jd-descr">
764
765
766<h2>Class Overview</h2>
767<p itemprop="articleBody">The Google Fit Bluetooth Low Energy API provides methods for scanning, claiming, and using
768 Bluetooth smart devices in Google Fit.
769 <p>
770 Most BLE devices will accept connections from any other device, without the need for pairing.
771 To prevent Google Fit from using data from a device the user does not own,
772 we require a device to be claimed before it can be used in the platform.
773 <p>
774 The API supports scanning and claiming devices. Once a device is claimed,
775 its data sources are exposed via the <code><a href="/reference/com/google/android/gms/fitness/SensorsApi.html">Sensors</a></code> and
776 <code><a href="/reference/com/google/android/gms/fitness/RecordingApi.html">Recording</a></code> APIs, similar to local sensors.
777 <p>
778 The BLE API should be accessed from the <code><a href="/reference/com/google/android/gms/fitness/Fitness.html">Fitness</a></code> entry point. Example:
779 <pre>
780 GoogleApiClient client = new GoogleApiClient.Builder(context)
781 .addApi(Fitness.API)
782 ...
783 .build();
784 client.connect();
785
786 PendingResult&lt;Status&gt; pendingResult = Fitness.BleApi.startBleScan(
787 client,
788 new StartBleScanRequest.Builder()
789 .setDataTypes(DataTypes.STEP_COUNT_DELTA)
790 .setBleScanCallback(bleScanCallback)
791 .build());
792
793 <p>
794 In case Bluetooth is required (for example for
795 <code><a href="/reference/com/google/android/gms/fitness/BleApi.html#startBleScan(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.fitness.request.StartBleScanRequest)">startBleScan(GoogleApiClient, StartBleScanRequest)</a></code>), but is disabled, Google Fit
796 will send back a result with status code set to <code><a href="/reference/com/google/android/gms/fitness/FitnessStatusCodes.html#DISABLED_BLUETOOTH">DISABLED_BLUETOOTH</a></code>.
797 In this case, the app should use <code><a href="/reference/com/google/android/gms/common/api/Status.html#startResolutionForResult(android.app.Activity, int)">startResolutionForResult(Activity, int)</a></code> to show
798 the dialog allowing the user to enable Bluetooth.
799 <p>
800 Example of handling disabled Bluetooth:
801 <pre>
802 public class MyActivity extends FragmentActivity {
803
804 private static final int REQUEST_BLUETOOTH = 1001;
805
806 private GoogleApiClient mGoogleApiClient;
807 ...
808
809 private final ResultCallback<Status> mResultCallback = new ResultCallback<Status>() {
810 &#064;Override
811 public void onResult(Status status) {
812 ...
813 if (!status.isSuccess()) {
814 switch (status.getStatusCode()) {
815 case FitnessStatusCodes.DISABLED_BLUETOOTH:
816 try {
817 status.startResolutionForResult(
818 MyActivity.this, REQUEST_BLUETOOTH);
819 } catch (SendIntentException e) {
820 ...
821 }
822 break;
823 ...
824 }
825 }
826 }
827 };
828
829 &#064;Override
830 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
831 super.onActivityResult(requestCode, resultCode, data);
832 switch (requestCode) {
833 case REQUEST_BLUETOOTH:
834 startBleScan();
835 break;
836 ...
837 }
838 }
839
840 private void startBleScan() {
841 StartBleScanRequest request = ...
842 PendingResult<Status> result =
843 Fitness.BleApi.startBleScan(mGoogleApiClient, request);
844 result.setResultCallback(mResultCallback);
845 }
846 }
847 </pre>
848</p>
849
850
851
852
853
854</div><!-- jd-descr -->
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871<div class="jd-descr">
872
873
874<h2>Summary</h2>
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902<!-- ========== METHOD SUMMARY =========== -->
903<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
904
905
906
907
908 <tr class="alt-color api apilevel-" >
909 <td class="jd-typecol"><nobr>
910 abstract
911
912
913
914
915 <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>
916 </td>
917 <td class="jd-linkcol" width="100%"><nobr>
918 <span class="sympad"><a href="/reference/com/google/android/gms/fitness/BleApi.html#claimBleDevice(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.fitness.data.BleDevice)">claimBleDevice</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, <a href="/reference/com/google/android/gms/fitness/data/BleDevice.html">BleDevice</a> bleDevice)</nobr>
919
920 <div class="jd-descrdiv">Associates a BLE device with a user.</div>
921
922 </td></tr>
923
924
925
926 <tr class=" api apilevel-" >
927 <td class="jd-typecol"><nobr>
928 abstract
929
930
931
932
933 <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>
934 </td>
935 <td class="jd-linkcol" width="100%"><nobr>
936 <span class="sympad"><a href="/reference/com/google/android/gms/fitness/BleApi.html#claimBleDevice(com.google.android.gms.common.api.GoogleApiClient, java.lang.String)">claimBleDevice</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String deviceAddress)</nobr>
937
938 <div class="jd-descrdiv">Associates a BLE device with a user.</div>
939
940 </td></tr>
941
942
943
944 <tr class="alt-color api apilevel-" >
945 <td class="jd-typecol"><nobr>
946 abstract
947
948
949
950
951 <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/fitness/result/BleDevicesResult.html">BleDevicesResult</a>&gt;</nobr>
952 </td>
953 <td class="jd-linkcol" width="100%"><nobr>
954 <span class="sympad"><a href="/reference/com/google/android/gms/fitness/BleApi.html#listClaimedBleDevices(com.google.android.gms.common.api.GoogleApiClient)">listClaimedBleDevices</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</nobr>
955
956 <div class="jd-descrdiv">Lists all BLE devices that are associated with the current user.</div>
957
958 </td></tr>
959
960
961
962 <tr class=" api apilevel-" >
963 <td class="jd-typecol"><nobr>
964 abstract
965
966
967
968
969 <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>
970 </td>
971 <td class="jd-linkcol" width="100%"><nobr>
972 <span class="sympad"><a href="/reference/com/google/android/gms/fitness/BleApi.html#startBleScan(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.fitness.request.StartBleScanRequest)">startBleScan</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, <a href="/reference/com/google/android/gms/fitness/request/StartBleScanRequest.html">StartBleScanRequest</a> request)</nobr>
973
974 <div class="jd-descrdiv">Starts a scan for BLE devices compatible with Google Fit.</div>
975
976 </td></tr>
977
978
979
980 <tr class="alt-color api apilevel-" >
981 <td class="jd-typecol"><nobr>
982 abstract
983
984
985
986
987 <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>
988 </td>
989 <td class="jd-linkcol" width="100%"><nobr>
990 <span class="sympad"><a href="/reference/com/google/android/gms/fitness/BleApi.html#stopBleScan(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.fitness.request.BleScanCallback)">stopBleScan</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, <a href="/reference/com/google/android/gms/fitness/request/BleScanCallback.html">BleScanCallback</a> callback)</nobr>
991
992 <div class="jd-descrdiv">Stops a BLE devices scan.</div>
993
994 </td></tr>
995
996
997
998 <tr class=" api apilevel-" >
999 <td class="jd-typecol"><nobr>
1000 abstract
1001
1002
1003
1004
1005 <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>
1006 </td>
1007 <td class="jd-linkcol" width="100%"><nobr>
1008 <span class="sympad"><a href="/reference/com/google/android/gms/fitness/BleApi.html#unclaimBleDevice(com.google.android.gms.common.api.GoogleApiClient, java.lang.String)">unclaimBleDevice</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String deviceAddress)</nobr>
1009
1010 <div class="jd-descrdiv">Disassociates a BLE device with a user.</div>
1011
1012 </td></tr>
1013
1014
1015
1016 <tr class="alt-color api apilevel-" >
1017 <td class="jd-typecol"><nobr>
1018 abstract
1019
1020
1021
1022
1023 <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>
1024 </td>
1025 <td class="jd-linkcol" width="100%"><nobr>
1026 <span class="sympad"><a href="/reference/com/google/android/gms/fitness/BleApi.html#unclaimBleDevice(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.fitness.data.BleDevice)">unclaimBleDevice</a></span>(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, <a href="/reference/com/google/android/gms/fitness/data/BleDevice.html">BleDevice</a> bleDevice)</nobr>
1027
1028 <div class="jd-descrdiv">Disassociates a BLE device with a user.</div>
1029
1030 </td></tr>
1031
1032
1033
1034</table>
1035
1036
1037
1038
1039
1040
1041
1042</div><!-- jd-descr (summary) -->
1043
1044<!-- Details -->
1045
1046
1047
1048
1049
1050
1051
1052
1053<!-- XML Attributes -->
1054
1055
1056<!-- Enum Values -->
1057
1058
1059<!-- Constants -->
1060
1061
1062<!-- Fields -->
1063
1064
1065<!-- Public ctors -->
1066
1067
1068
1069<!-- ========= CONSTRUCTOR DETAIL ======== -->
1070<!-- Protected ctors -->
1071
1072
1073
1074<!-- ========= METHOD DETAIL ======== -->
1075<!-- Public methdos -->
1076
1077<h2>Public Methods</h2>
1078
1079
1080
1081<A NAME="claimBleDevice(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.fitness.data.BleDevice)"></A>
1082
1083<div class="jd-details api apilevel-">
1084 <h4 class="jd-details-title">
1085 <span class="normal">
1086 public
1087
1088
1089 abstract
1090
1091 <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;
1092 </span>
1093 <span class="sympad">claimBleDevice</span>
1094 <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, <a href="/reference/com/google/android/gms/fitness/data/BleDevice.html">BleDevice</a> bleDevice)</span>
1095 </h4>
1096 <div class="api-level">
1097 <div></div>
1098
1099
1100
1101 </div>
1102 <div class="jd-details-descr">
1103
1104 <div class="jd-tagdata jd-tagdescr"><p>Associates a BLE device with a user. When a device is claimed by a user,
1105 the device will be available through Google Fit.
1106 <p>
1107 Prior to calling this method, you should stop any active Bluetooth scans you have started.
1108 In order to prevent Bluetooth issues, the application should avoid connecting directly to
1109 the device, but instead using Google Fit to do so.</p></div>
1110 <div class="jd-tagdata">
1111 <h5 class="jd-tagtitle">Parameters</h5>
1112 <table class="jd-tagtable">
1113 <tr>
1114 <th>client</td>
1115 <td>an existing GoogleApiClient. It does not need to be connected at the time of
1116 this call, but the claim operation will be delayed until the connection is complete.</td>
1117 </tr>
1118 <tr>
1119 <th>bleDevice</td>
1120 <td>the device to claim</td>
1121 </tr>
1122 </table>
1123 </div>
1124 <div class="jd-tagdata">
1125 <h5 class="jd-tagtitle">Returns</h5>
1126 <ul class="nolist"><li>a pending result containing if the claim was made successfully
1127</li></ul>
1128 </div>
1129
1130 </div>
1131</div>
1132
1133
1134<A NAME="claimBleDevice(com.google.android.gms.common.api.GoogleApiClient, java.lang.String)"></A>
1135
1136<div class="jd-details api apilevel-">
1137 <h4 class="jd-details-title">
1138 <span class="normal">
1139 public
1140
1141
1142 abstract
1143
1144 <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;
1145 </span>
1146 <span class="sympad">claimBleDevice</span>
1147 <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String deviceAddress)</span>
1148 </h4>
1149 <div class="api-level">
1150 <div></div>
1151
1152
1153
1154 </div>
1155 <div class="jd-details-descr">
1156
1157 <div class="jd-tagdata jd-tagdescr"><p>Associates a BLE device with a user. When a device is claimed by a user,
1158 the device will be available through Google Fit.
1159 <p>
1160 Prior to calling this method, you should stop any active Bluetooth scans you have started.
1161 In order to prevent Bluetooth issues, the application should avoid connecting directly to
1162 the device, but instead using Google Fit to do so.
1163 <p>
1164 Since this method requires Bluetooth, please refer to <code><a href="/reference/com/google/android/gms/fitness/BleApi.html">BleApi</a></code> doc about handling
1165 disabled Bluetooth.</p></div>
1166 <div class="jd-tagdata">
1167 <h5 class="jd-tagtitle">Parameters</h5>
1168 <table class="jd-tagtable">
1169 <tr>
1170 <th>client</td>
1171 <td>an existing GoogleApiClient. It does not need to be connected at the time of
1172 this call, but the claim operation will be delayed until the connection is complete.</td>
1173 </tr>
1174 <tr>
1175 <th>deviceAddress</td>
1176 <td>the hardware address of the device. A scan will be performed to find
1177 a matching device.</td>
1178 </tr>
1179 </table>
1180 </div>
1181 <div class="jd-tagdata">
1182 <h5 class="jd-tagtitle">Returns</h5>
1183 <ul class="nolist"><li>a pending result containing if the claim was made successfully
1184</li></ul>
1185 </div>
1186
1187 </div>
1188</div>
1189
1190
1191<A NAME="listClaimedBleDevices(com.google.android.gms.common.api.GoogleApiClient)"></A>
1192
1193<div class="jd-details api apilevel-">
1194 <h4 class="jd-details-title">
1195 <span class="normal">
1196 public
1197
1198
1199 abstract
1200
1201 <a href="/reference/com/google/android/gms/common/api/PendingResult.html">PendingResult</a>&lt;<a href="/reference/com/google/android/gms/fitness/result/BleDevicesResult.html">BleDevicesResult</a>&gt;
1202 </span>
1203 <span class="sympad">listClaimedBleDevices</span>
1204 <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client)</span>
1205 </h4>
1206 <div class="api-level">
1207 <div></div>
1208
1209
1210
1211 </div>
1212 <div class="jd-details-descr">
1213
1214 <div class="jd-tagdata jd-tagdescr"><p>Lists all BLE devices that are associated with the current user.</p></div>
1215 <div class="jd-tagdata">
1216 <h5 class="jd-tagtitle">Parameters</h5>
1217 <table class="jd-tagtable">
1218 <tr>
1219 <th>client</td>
1220 <td>an existing GoogleApiClient. It does not need to be connected at the time of
1221 this call, but the find operation will be delayed until the connection is complete.</td>
1222 </tr>
1223 </table>
1224 </div>
1225 <div class="jd-tagdata">
1226 <h5 class="jd-tagtitle">Returns</h5>
1227 <ul class="nolist"><li>a pending result containing found claimed BLE devices.
1228</li></ul>
1229 </div>
1230
1231 </div>
1232</div>
1233
1234
1235<A NAME="startBleScan(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.fitness.request.StartBleScanRequest)"></A>
1236
1237<div class="jd-details api apilevel-">
1238 <h4 class="jd-details-title">
1239 <span class="normal">
1240 public
1241
1242
1243 abstract
1244
1245 <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;
1246 </span>
1247 <span class="sympad">startBleScan</span>
1248 <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, <a href="/reference/com/google/android/gms/fitness/request/StartBleScanRequest.html">StartBleScanRequest</a> request)</span>
1249 </h4>
1250 <div class="api-level">
1251 <div></div>
1252
1253
1254
1255 </div>
1256 <div class="jd-details-descr">
1257
1258 <div class="jd-tagdata jd-tagdescr"><p>Starts a scan for BLE devices compatible with Google Fit. Results are returned
1259 asynchronously through the BleScanCallback in the request. The callback's
1260 <code><a href="/reference/com/google/android/gms/fitness/request/BleScanCallback.html#onDeviceFound(com.google.android.gms.fitness.data.BleDevice)">onDeviceFound(BleDevice)</a></code> method may be called multiple times, for each device
1261 that is found.
1262 <p>
1263 This method will normally be used to present a list of devices to the user,
1264 and to allow the user to pick a device to claim. Once the user selects a device or
1265 dismisses the picker activity, the scan can be stopped using <code><a href="/reference/com/google/android/gms/fitness/BleApi.html#stopBleScan(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.fitness.request.BleScanCallback)">stopBleScan(GoogleApiClient, BleScanCallback)</a></code>, and
1266 <code><a href="/reference/com/google/android/gms/fitness/BleApi.html#claimBleDevice(com.google.android.gms.common.api.GoogleApiClient, java.lang.String)">claimBleDevice(GoogleApiClient, String)</a></code> can be used to associate the selected device
1267 with the user.
1268 <p>
1269 This scanning is battery-intensive, so try to minimize the amount of time scanning.
1270 <p>
1271 Since this method requires Bluetooth, please refer to <code><a href="/reference/com/google/android/gms/fitness/BleApi.html">BleApi</a></code> doc about handling
1272 disabled Bluetooth.
1273</p></div>
1274
1275 </div>
1276</div>
1277
1278
1279<A NAME="stopBleScan(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.fitness.request.BleScanCallback)"></A>
1280
1281<div class="jd-details api apilevel-">
1282 <h4 class="jd-details-title">
1283 <span class="normal">
1284 public
1285
1286
1287 abstract
1288
1289 <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;
1290 </span>
1291 <span class="sympad">stopBleScan</span>
1292 <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, <a href="/reference/com/google/android/gms/fitness/request/BleScanCallback.html">BleScanCallback</a> callback)</span>
1293 </h4>
1294 <div class="api-level">
1295 <div></div>
1296
1297
1298
1299 </div>
1300 <div class="jd-details-descr">
1301
1302 <div class="jd-tagdata jd-tagdescr"><p>Stops a BLE devices scan. Should be called immediately after scanning is no longer needed.
1303 <p>
1304 If the scan is already stopped, or if it was never started,
1305 this method will succeed silently.
1306 <p>
1307 Since this method requires Bluetooth, please refer to <code><a href="/reference/com/google/android/gms/fitness/BleApi.html">BleApi</a></code> doc about handling
1308 disabled Bluetooth.</p></div>
1309 <div class="jd-tagdata">
1310 <h5 class="jd-tagtitle">Parameters</h5>
1311 <table class="jd-tagtable">
1312 <tr>
1313 <th>client</td>
1314 <td>an existing GoogleApiClient. It does not need to be connected at the time of
1315 this call, but the stop scan operation will be delayed until the connection is complete.</td>
1316 </tr>
1317 <tr>
1318 <th>callback</td>
1319 <td>the callback originally used to start the scan</td>
1320 </tr>
1321 </table>
1322 </div>
1323 <div class="jd-tagdata">
1324 <h5 class="jd-tagtitle">Returns</h5>
1325 <ul class="nolist"><li>a pending result containing if the scan was stopped successfully
1326</li></ul>
1327 </div>
1328
1329 </div>
1330</div>
1331
1332
1333<A NAME="unclaimBleDevice(com.google.android.gms.common.api.GoogleApiClient, java.lang.String)"></A>
1334
1335<div class="jd-details api apilevel-">
1336 <h4 class="jd-details-title">
1337 <span class="normal">
1338 public
1339
1340
1341 abstract
1342
1343 <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;
1344 </span>
1345 <span class="sympad">unclaimBleDevice</span>
1346 <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, String deviceAddress)</span>
1347 </h4>
1348 <div class="api-level">
1349 <div></div>
1350
1351
1352
1353 </div>
1354 <div class="jd-details-descr">
1355
1356 <div class="jd-tagdata jd-tagdescr"><p>Disassociates a BLE device with a user. The device's associated
1357 <code><a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></code>s will no longer be available exposed in
1358 Google Fit.
1359 <p>
1360 All of the registrations for this device will be removed.
1361 <p>
1362 This should be called after first calling <code><a href="/reference/com/google/android/gms/fitness/BleApi.html#claimBleDevice(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.fitness.data.BleDevice)">claimBleDevice(GoogleApiClient, BleDevice)</a></code>.
1363 .</p></div>
1364 <div class="jd-tagdata">
1365 <h5 class="jd-tagtitle">Parameters</h5>
1366 <table class="jd-tagtable">
1367 <tr>
1368 <th>client</td>
1369 <td>an existing GoogleApiClient. It does not need to be connected at the time of
1370 this call, but the unclaim operation will be delayed until the connection is complete.</td>
1371 </tr>
1372 <tr>
1373 <th>deviceAddress</td>
1374 <td>the hardware address of the device</td>
1375 </tr>
1376 </table>
1377 </div>
1378 <div class="jd-tagdata">
1379 <h5 class="jd-tagtitle">Returns</h5>
1380 <ul class="nolist"><li>a pending result containing if the unclaim was made successfully
1381</li></ul>
1382 </div>
1383
1384 </div>
1385</div>
1386
1387
1388<A NAME="unclaimBleDevice(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.fitness.data.BleDevice)"></A>
1389
1390<div class="jd-details api apilevel-">
1391 <h4 class="jd-details-title">
1392 <span class="normal">
1393 public
1394
1395
1396 abstract
1397
1398 <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;
1399 </span>
1400 <span class="sympad">unclaimBleDevice</span>
1401 <span class="normal">(<a href="/reference/com/google/android/gms/common/api/GoogleApiClient.html">GoogleApiClient</a> client, <a href="/reference/com/google/android/gms/fitness/data/BleDevice.html">BleDevice</a> bleDevice)</span>
1402 </h4>
1403 <div class="api-level">
1404 <div></div>
1405
1406
1407
1408 </div>
1409 <div class="jd-details-descr">
1410
1411 <div class="jd-tagdata jd-tagdescr"><p>Disassociates a BLE device with a user. The device's associated
1412 <code><a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></code>s will no longer be available exposed in
1413 Google Fit.
1414 <p>
1415 All of the registrations for this device will be removed.
1416 <p>
1417 This should be called after first calling <code><a href="/reference/com/google/android/gms/fitness/BleApi.html#claimBleDevice(com.google.android.gms.common.api.GoogleApiClient, com.google.android.gms.fitness.data.BleDevice)">claimBleDevice(GoogleApiClient, BleDevice)</a></code>.
1418 .</p></div>
1419 <div class="jd-tagdata">
1420 <h5 class="jd-tagtitle">Parameters</h5>
1421 <table class="jd-tagtable">
1422 <tr>
1423 <th>client</td>
1424 <td>an existing GoogleApiClient. It does not need to be connected at the time of
1425 this call, but the unclaim operation will be delayed until the connection is complete.</td>
1426 </tr>
1427 <tr>
1428 <th>bleDevice</td>
1429 <td>the device to unclaim</td>
1430 </tr>
1431 </table>
1432 </div>
1433 <div class="jd-tagdata">
1434 <h5 class="jd-tagtitle">Returns</h5>
1435 <ul class="nolist"><li>a pending result containing if the unclaim was made successfully
1436</li></ul>
1437 </div>
1438
1439 </div>
1440</div>
1441
1442
1443
1444
1445
1446<!-- ========= METHOD DETAIL ======== -->
1447
1448
1449
1450<!-- ========= END OF CLASS DATA ========= -->
1451<A NAME="navbar_top"></A>
1452
1453<div id="footer" class="wrap" >
1454
1455
1456 <div id="copyright">
1457
1458 Except as noted, this content is licensed under <a
1459 href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
1460 For details and restrictions, see the <a href="/license.html">
1461 Content License</a>.
1462 </div>
1463 <div id="build_info">
1464
1465<script src="/timestamp.js" type="text/javascript"></script>
1466<script>document.write(BUILD_TIMESTAMP)</script>
1467
1468 </div>
1469
1470
1471 <div id="footerlinks">
1472
1473 <p>
1474 <a href="/about/index.html">About Android</a>&nbsp;&nbsp;|&nbsp;
1475 <a href="/legal.html">Legal</a>&nbsp;&nbsp;|&nbsp;
1476 <a href="/support.html">Support</a>
1477 </p>
1478 </div>
1479
1480</div> <!-- end footer -->
1481</div> <!-- jd-content -->
1482
1483</div><!-- end doc-content -->
1484
1485</div> <!-- end body-content -->
1486
1487
1488
1489
1490
1491
1492</body>
1493</html>