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>DataTypes | 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"> </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 & Retain</a></li> 350 <li><a href="/distribute/monetize/index.html">Monetize</a></li> 351 <li><a href="/distribute/tools/index.html">Tools & 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">DataTypes</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 <a href="#lfields">Fields</a> 730 731 732 733 734 735 736 737 738 | <a href="#inhmethods">Inherited Methods</a> 739 740| <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a> 741 742</div><!-- end sum-details-links --> 743<div class="api-level"> 744 745 746 747 748</div> 749</div><!-- end api-info-block --> 750 751 752<!-- ======== START OF CLASS DATA ======== --> 753 754<div id="jd-header"> 755 public 756 757 758 759 class 760<h1 itemprop="name">DataTypes</h1> 761 762 763 764 765 extends Object<br/> 766 767 768 769 770 771 772 773 774 775</div><!-- end header --> 776 777<div id="naMessage"></div> 778 779<div id="jd-content" class="api apilevel-"> 780<table class="jd-inheritance-table"> 781 782 783 <tr> 784 785 <td colspan="2" class="jd-inheritance-class-cell">java.lang.Object</td> 786 </tr> 787 788 789 <tr> 790 791 <td class="jd-inheritance-space"> ↳</td> 792 793 <td colspan="1" class="jd-inheritance-class-cell">com.google.android.gms.fitness.data.DataTypes</td> 794 </tr> 795 796 797</table> 798 799 800 801 802 803 804 805<div class="jd-descr"> 806 807 808<h2>Class Overview</h2> 809<p itemprop="articleBody">Definition of data types in the <code>com.google</code> namespace. These are the shared data types 810 that can be consumed by any application, with the user's permission. Each data type 811 documentation defines the expected units and format of the values in data points of that type. 812</p> 813 814 815 816 817 818</div><!-- jd-descr --> 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835<div class="jd-descr"> 836 837 838<h2>Summary</h2> 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857<!-- =========== FIELD SUMMARY =========== --> 858<table id="lfields" class="jd-sumtable"><tr><th colspan="12">Fields</th></tr> 859 860 861 862 <tr class="alt-color api apilevel-" > 863 <td class="jd-typecol"><nobr> 864 public 865 static 866 final 867 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 868 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#ACTIVITY_SAMPLE">ACTIVITY_SAMPLE</a></td> 869 <td class="jd-descrcol" width="100%">In the <code>com.google.activity.sample</code> data type, each data point represents an 870 instantaneous sample of the current activity.</td> 871 </tr> 872 873 874 <tr class=" api apilevel-" > 875 <td class="jd-typecol"><nobr> 876 public 877 static 878 final 879 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 880 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#ACTIVITY_SEGMENT">ACTIVITY_SEGMENT</a></td> 881 <td class="jd-descrcol" width="100%">In the <code>com.google.activity.segment</code> data type, each data point represents a continuous 882 time interval with a single activity value.</td> 883 </tr> 884 885 886 <tr class="alt-color api apilevel-" > 887 <td class="jd-typecol"><nobr> 888 public 889 static 890 final 891 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 892 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#CALORIES_CONSUMED">CALORIES_CONSUMED</a></td> 893 <td class="jd-descrcol" width="100%">In the <code>com.google.calories.consumed</code> data type, each data point represents the number 894 of calories consumed, in kcal, over the time interval of the data point.</td> 895 </tr> 896 897 898 <tr class=" api apilevel-" > 899 <td class="jd-typecol"><nobr> 900 public 901 static 902 final 903 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 904 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#CALORIES_EXPENDED">CALORIES_EXPENDED</a></td> 905 <td class="jd-descrcol" width="100%">In the <code>com.google.calories.expended</code> data type, each data point represents the number 906 of calories expended, in kcal, over the time interval of the data point.</td> 907 </tr> 908 909 910 <tr class="alt-color api apilevel-" > 911 <td class="jd-typecol"><nobr> 912 public 913 static 914 final 915 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 916 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#CYCLING_PEDALING_CADENCE">CYCLING_PEDALING_CADENCE</a></td> 917 <td class="jd-descrcol" width="100%">In the <code>com.google.cycling,cadence</code> data type, each data point represents an 918 instantaneous measurement of the pedaling rate in crank revolutions per minute.</td> 919 </tr> 920 921 922 <tr class=" api apilevel-" > 923 <td class="jd-typecol"><nobr> 924 public 925 static 926 final 927 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 928 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#CYCLING_PEDALING_CUMULATIVE">CYCLING_PEDALING_CUMULATIVE</a></td> 929 <td class="jd-descrcol" width="100%">In the <code>com.google.cycling.pedaling.cumulative</code> data type, each data point represents 930 the number of rotations taken <strong>from the start of the count</strong>.</td> 931 </tr> 932 933 934 <tr class="alt-color api apilevel-" > 935 <td class="jd-typecol"><nobr> 936 public 937 static 938 final 939 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 940 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#CYCLING_WHEEL_REVOLUTION">CYCLING_WHEEL_REVOLUTION</a></td> 941 <td class="jd-descrcol" width="100%">In the <code>com.google.cycling.wheel_revolution.cumulative</code> data type, each data point 942 represents the number of revolutions taken <strong>from the start of the count</strong>.</td> 943 </tr> 944 945 946 <tr class=" api apilevel-" > 947 <td class="jd-typecol"><nobr> 948 public 949 static 950 final 951 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 952 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#CYCLING_WHEEL_RPM">CYCLING_WHEEL_RPM</a></td> 953 <td class="jd-descrcol" width="100%">In the <code>com.google.cycling.wheel.revolutions</code> data type, each data point represents an 954 instantaneous measurement of the wheel in revolutions per minute.</td> 955 </tr> 956 957 958 <tr class="alt-color api apilevel-" > 959 <td class="jd-typecol"><nobr> 960 public 961 static 962 final 963 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 964 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#DISTANCE_DELTA">DISTANCE_DELTA</a></td> 965 <td class="jd-descrcol" width="100%">In the <code>com.google.distance.delta</code> data type, each data point represents the distance 966 covered, in meters, <strong>since the last reading</strong>.</td> 967 </tr> 968 969 970 <tr class=" api apilevel-" > 971 <td class="jd-typecol"><nobr> 972 public 973 static 974 final 975 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 976 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#HEART_RATE_BPM">HEART_RATE_BPM</a></td> 977 <td class="jd-descrcol" width="100%">In the <code>com.google.heart_rate.bpm</code> data type, each data point represents an 978 instantaneous measurement of the heart rate in beats per minute.</td> 979 </tr> 980 981 982 <tr class="alt-color api apilevel-" > 983 <td class="jd-typecol"><nobr> 984 public 985 static 986 final 987 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 988 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#HEIGHT">HEIGHT</a></td> 989 <td class="jd-descrcol" width="100%">In the <code>com.google.height</code> data type, each data point represents the height of the 990 user at the time of the reading, in meters.</td> 991 </tr> 992 993 994 <tr class=" api apilevel-" > 995 <td class="jd-typecol"><nobr> 996 public 997 static 998 final 999 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 1000 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#LOCATION_SAMPLE">LOCATION_SAMPLE</a></td> 1001 <td class="jd-descrcol" width="100%">In the <code>com.google.location.sample</code> data type, each data point represents the user's 1002 location at a given instant.</td> 1003 </tr> 1004 1005 1006 <tr class="alt-color api apilevel-" > 1007 <td class="jd-typecol"><nobr> 1008 public 1009 static 1010 final 1011 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 1012 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#POWER_SAMPLE">POWER_SAMPLE</a></td> 1013 <td class="jd-descrcol" width="100%">In the <code>com.google.power.sample</code> data type, each data point represents an 1014 instantaneous measurement of power in watts.</td> 1015 </tr> 1016 1017 1018 <tr class=" api apilevel-" > 1019 <td class="jd-typecol"><nobr> 1020 public 1021 static 1022 final 1023 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 1024 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#SPEED">SPEED</a></td> 1025 <td class="jd-descrcol" width="100%">In the <code>com.google.speed</code> data type, each data point represents the instantaneous 1026 speed over ground, in meters/second.</td> 1027 </tr> 1028 1029 1030 <tr class="alt-color api apilevel-" > 1031 <td class="jd-typecol"><nobr> 1032 public 1033 static 1034 final 1035 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 1036 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#STEP_COUNT_CADENCE">STEP_COUNT_CADENCE</a></td> 1037 <td class="jd-descrcol" width="100%">In the <code>com.google.step_count.cadence</code> data type, each data point represents an 1038 instantaneous measurement of the cadence in steps per minute.</td> 1039 </tr> 1040 1041 1042 <tr class=" api apilevel-" > 1043 <td class="jd-typecol"><nobr> 1044 public 1045 static 1046 final 1047 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 1048 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#STEP_COUNT_DELTA">STEP_COUNT_DELTA</a></td> 1049 <td class="jd-descrcol" width="100%">In the <code>com.google.step_count.delta</code> data type, each data point represents the number 1050 of steps taken <strong>since the last reading</strong>.</td> 1051 </tr> 1052 1053 1054 <tr class="alt-color api apilevel-" > 1055 <td class="jd-typecol"><nobr> 1056 public 1057 static 1058 final 1059 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a></nobr></td> 1060 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/fitness/data/DataTypes.html#WEIGHT">WEIGHT</a></td> 1061 <td class="jd-descrcol" width="100%">In the <code>com.google.weight</code> data type, each data point represents the weight of the 1062 user at the time of the reading, in kilograms.</td> 1063 </tr> 1064 1065 1066 1067</table> 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084<!-- ========== METHOD SUMMARY =========== --> 1085<table id="inhmethods" class="jd-sumtable"><tr><th> 1086 <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a> 1087 <div style="clear:left;">Inherited Methods</div></th></tr> 1088 1089 1090<tr class="api apilevel-" > 1091<td colspan="12"> 1092 <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed" 1093 ><img id="inherited-methods-java.lang.Object-trigger" 1094 src="/assets/images/triangle-closed.png" 1095 class="jd-expando-trigger-img" /></a> 1096From class 1097 1098 java.lang.Object 1099 1100<div id="inherited-methods-java.lang.Object"> 1101 <div id="inherited-methods-java.lang.Object-list" 1102 class="jd-inheritedlinks"> 1103 </div> 1104 <div id="inherited-methods-java.lang.Object-summary" style="display: none;"> 1105 <table class="jd-sumtable-expando"> 1106 1107 1108 1109 1110 <tr class="alt-color api apilevel-" > 1111 <td class="jd-typecol"><nobr> 1112 1113 1114 1115 1116 1117 Object</nobr> 1118 </td> 1119 <td class="jd-linkcol" width="100%"><nobr> 1120 <span class="sympad">clone</span>()</nobr> 1121 1122 </td></tr> 1123 1124 1125 1126 <tr class=" api apilevel-" > 1127 <td class="jd-typecol"><nobr> 1128 1129 1130 1131 1132 1133 boolean</nobr> 1134 </td> 1135 <td class="jd-linkcol" width="100%"><nobr> 1136 <span class="sympad">equals</span>(Object arg0)</nobr> 1137 1138 </td></tr> 1139 1140 1141 1142 <tr class="alt-color api apilevel-" > 1143 <td class="jd-typecol"><nobr> 1144 1145 1146 1147 1148 1149 void</nobr> 1150 </td> 1151 <td class="jd-linkcol" width="100%"><nobr> 1152 <span class="sympad">finalize</span>()</nobr> 1153 1154 </td></tr> 1155 1156 1157 1158 <tr class=" api apilevel-" > 1159 <td class="jd-typecol"><nobr> 1160 1161 1162 final 1163 1164 1165 Class<?></nobr> 1166 </td> 1167 <td class="jd-linkcol" width="100%"><nobr> 1168 <span class="sympad">getClass</span>()</nobr> 1169 1170 </td></tr> 1171 1172 1173 1174 <tr class="alt-color api apilevel-" > 1175 <td class="jd-typecol"><nobr> 1176 1177 1178 1179 1180 1181 int</nobr> 1182 </td> 1183 <td class="jd-linkcol" width="100%"><nobr> 1184 <span class="sympad">hashCode</span>()</nobr> 1185 1186 </td></tr> 1187 1188 1189 1190 <tr class=" api apilevel-" > 1191 <td class="jd-typecol"><nobr> 1192 1193 1194 final 1195 1196 1197 void</nobr> 1198 </td> 1199 <td class="jd-linkcol" width="100%"><nobr> 1200 <span class="sympad">notify</span>()</nobr> 1201 1202 </td></tr> 1203 1204 1205 1206 <tr class="alt-color api apilevel-" > 1207 <td class="jd-typecol"><nobr> 1208 1209 1210 final 1211 1212 1213 void</nobr> 1214 </td> 1215 <td class="jd-linkcol" width="100%"><nobr> 1216 <span class="sympad">notifyAll</span>()</nobr> 1217 1218 </td></tr> 1219 1220 1221 1222 <tr class=" api apilevel-" > 1223 <td class="jd-typecol"><nobr> 1224 1225 1226 1227 1228 1229 String</nobr> 1230 </td> 1231 <td class="jd-linkcol" width="100%"><nobr> 1232 <span class="sympad">toString</span>()</nobr> 1233 1234 </td></tr> 1235 1236 1237 1238 <tr class="alt-color api apilevel-" > 1239 <td class="jd-typecol"><nobr> 1240 1241 1242 final 1243 1244 1245 void</nobr> 1246 </td> 1247 <td class="jd-linkcol" width="100%"><nobr> 1248 <span class="sympad">wait</span>()</nobr> 1249 1250 </td></tr> 1251 1252 1253 1254 <tr class=" api apilevel-" > 1255 <td class="jd-typecol"><nobr> 1256 1257 1258 final 1259 1260 1261 void</nobr> 1262 </td> 1263 <td class="jd-linkcol" width="100%"><nobr> 1264 <span class="sympad">wait</span>(long arg0, int arg1)</nobr> 1265 1266 </td></tr> 1267 1268 1269 1270 <tr class="alt-color api apilevel-" > 1271 <td class="jd-typecol"><nobr> 1272 1273 1274 final 1275 1276 1277 void</nobr> 1278 </td> 1279 <td class="jd-linkcol" width="100%"><nobr> 1280 <span class="sympad">wait</span>(long arg0)</nobr> 1281 1282 </td></tr> 1283 1284 1285</table> 1286 </div> 1287</div> 1288</td></tr> 1289 1290 1291</table> 1292 1293 1294</div><!-- jd-descr (summary) --> 1295 1296<!-- Details --> 1297 1298 1299 1300 1301 1302 1303 1304 1305<!-- XML Attributes --> 1306 1307 1308<!-- Enum Values --> 1309 1310 1311<!-- Constants --> 1312 1313 1314<!-- Fields --> 1315 1316 1317<!-- ========= FIELD DETAIL ======== --> 1318<h2>Fields</h2> 1319 1320 1321 1322 1323<A NAME="ACTIVITY_SAMPLE"></A> 1324 1325<div class="jd-details api apilevel-"> 1326 <h4 class="jd-details-title"> 1327 <span class="normal"> 1328 public 1329 static 1330 final 1331 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1332 </span> 1333 ACTIVITY_SAMPLE 1334 </h4> 1335 <div class="api-level"> 1336 1337 1338 1339 1340 </div> 1341 <div class="jd-details-descr"> 1342 1343 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.activity.sample</code> data type, each data point represents an 1344 instantaneous sample of the current activity. The data point has two fields, the first one 1345 representing the detected activity, with an integer constant defined in 1346 <code><a href="/reference/com/google/android/gms/location/DetectedActivity.html">DetectedActivity</a></code>. The second field represents the 1347 confidence in the sample, and is specified as a float between 0.0 and 100.0. If the 1348 confidence is unknown or not calculated, a negative value can be used. 1349 <p> 1350 Because the samples are instantaneous, start time has no meaning and should be left unset. 1351 <p> 1352 It's possible that more than one activity is detected at the same time with different 1353 confidence values. This can be represented as multiple data points with the same timestamp 1354 but different field values. 1355</p></div> 1356 1357 1358 </div> 1359</div> 1360 1361 1362 1363<A NAME="ACTIVITY_SEGMENT"></A> 1364 1365<div class="jd-details api apilevel-"> 1366 <h4 class="jd-details-title"> 1367 <span class="normal"> 1368 public 1369 static 1370 final 1371 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1372 </span> 1373 ACTIVITY_SEGMENT 1374 </h4> 1375 <div class="api-level"> 1376 1377 1378 1379 1380 </div> 1381 <div class="jd-details-descr"> 1382 1383 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.activity.segment</code> data type, each data point represents a continuous 1384 time interval with a single activity value. Activity values are integers representing one 1385 of the constants in <code><a href="/reference/com/google/android/gms/location/DetectedActivity.html">DetectedActivity</a></code>. 1386 <p> 1387 The start time of the data point must always be present as it represents the start of the 1388 activity, with the timestamp representing the activity's end time. Data point time intervals 1389 should be non-overlapping, although they do not need to be contiguous. In case when two 1390 activities happen at the same time, the most significant one should be used. 1391</p></div> 1392 1393 1394 </div> 1395</div> 1396 1397 1398 1399<A NAME="CALORIES_CONSUMED"></A> 1400 1401<div class="jd-details api apilevel-"> 1402 <h4 class="jd-details-title"> 1403 <span class="normal"> 1404 public 1405 static 1406 final 1407 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1408 </span> 1409 CALORIES_CONSUMED 1410 </h4> 1411 <div class="api-level"> 1412 1413 1414 1415 1416 </div> 1417 <div class="jd-details-descr"> 1418 1419 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.calories.consumed</code> data type, each data point represents the number 1420 of calories consumed, in kcal, over the time interval of the data point. 1421 <p> 1422 Start and end times should be set to denote the duration over which the calories were 1423 consumed. 1424</p></div> 1425 1426 1427 </div> 1428</div> 1429 1430 1431 1432<A NAME="CALORIES_EXPENDED"></A> 1433 1434<div class="jd-details api apilevel-"> 1435 <h4 class="jd-details-title"> 1436 <span class="normal"> 1437 public 1438 static 1439 final 1440 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1441 </span> 1442 CALORIES_EXPENDED 1443 </h4> 1444 <div class="api-level"> 1445 1446 1447 1448 1449 </div> 1450 <div class="jd-details-descr"> 1451 1452 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.calories.expended</code> data type, each data point represents the number 1453 of calories expended, in kcal, over the time interval of the data point. 1454 <p> 1455 Start and end times should be set to denote the duration over which the calories were 1456 expended. 1457</p></div> 1458 1459 1460 </div> 1461</div> 1462 1463 1464 1465<A NAME="CYCLING_PEDALING_CADENCE"></A> 1466 1467<div class="jd-details api apilevel-"> 1468 <h4 class="jd-details-title"> 1469 <span class="normal"> 1470 public 1471 static 1472 final 1473 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1474 </span> 1475 CYCLING_PEDALING_CADENCE 1476 </h4> 1477 <div class="api-level"> 1478 1479 1480 1481 1482 </div> 1483 <div class="jd-details-descr"> 1484 1485 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.cycling,cadence</code> data type, each data point represents an 1486 instantaneous measurement of the pedaling rate in crank revolutions per minute. 1487 <p> 1488 Start time should be left unset. Different data sources will need to monitor the rotations 1489 of the crank for different amounts of time before calculating the instantaneous RPM. 1490 This should be indicated as part of the data source and not the data point. 1491</p></div> 1492 1493 1494 </div> 1495</div> 1496 1497 1498 1499<A NAME="CYCLING_PEDALING_CUMULATIVE"></A> 1500 1501<div class="jd-details api apilevel-"> 1502 <h4 class="jd-details-title"> 1503 <span class="normal"> 1504 public 1505 static 1506 final 1507 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1508 </span> 1509 CYCLING_PEDALING_CUMULATIVE 1510 </h4> 1511 <div class="api-level"> 1512 1513 1514 1515 1516 </div> 1517 <div class="jd-details-descr"> 1518 1519 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.cycling.pedaling.cumulative</code> data type, each data point represents 1520 the number of rotations taken <strong>from the start of the count</strong>. When using this 1521 data type, each revolution can be reported multiple times, as the values of each data point 1522 are monotonically increasing. To calculate the number of revolutions during an interval, the 1523 value at the end of the interval should be subtracted from the value at the beginning. 1524 <p> 1525 Note that the count may reset to zero at different times depending on the data source. When 1526 available, the data source should indicate the beginning of the count by setting the start 1527 time of the data point to the time of the start of the count. Alternatively, a data point 1528 with a value of zero can be used to indicate the resetting of the count. If neither of these 1529 is available, the count resetting can be inferred in a best-effort basis by detecting 1530 decreases in the total value. 1531</p></div> 1532 1533 1534 </div> 1535</div> 1536 1537 1538 1539<A NAME="CYCLING_WHEEL_REVOLUTION"></A> 1540 1541<div class="jd-details api apilevel-"> 1542 <h4 class="jd-details-title"> 1543 <span class="normal"> 1544 public 1545 static 1546 final 1547 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1548 </span> 1549 CYCLING_WHEEL_REVOLUTION 1550 </h4> 1551 <div class="api-level"> 1552 1553 1554 1555 1556 </div> 1557 <div class="jd-details-descr"> 1558 1559 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.cycling.wheel_revolution.cumulative</code> data type, each data point 1560 represents the number of revolutions taken <strong>from the start of the count</strong>. 1561 When using this data type, each revolution can be reported multiple times, as the values of 1562 each data point are monotonically increasing. To calculate the number of revolutions during 1563 an interval, the value at the end of the interval should be subtracted from the value at the 1564 beginning. 1565 <p> 1566 Note that the count may reset to zero at different times depending on the data source. When 1567 available, the data source should indicate the beginning of the count by setting the start 1568 time of the data point to the time of the start of the count. Alternatively, a data point 1569 with a value of zero can be used to indicate the resetting of the count. If neither of these 1570 is available, the count resetting can be inferred in a best-effort basis by detecting 1571 decreases in the total value. 1572</p></div> 1573 1574 1575 </div> 1576</div> 1577 1578 1579 1580<A NAME="CYCLING_WHEEL_RPM"></A> 1581 1582<div class="jd-details api apilevel-"> 1583 <h4 class="jd-details-title"> 1584 <span class="normal"> 1585 public 1586 static 1587 final 1588 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1589 </span> 1590 CYCLING_WHEEL_RPM 1591 </h4> 1592 <div class="api-level"> 1593 1594 1595 1596 1597 </div> 1598 <div class="jd-details-descr"> 1599 1600 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.cycling.wheel.revolutions</code> data type, each data point represents an 1601 instantaneous measurement of the wheel in revolutions per minute. 1602 <p> 1603 Start time should be left unset. Different data sources will need to monitor the RPMs for 1604 different amounts of time before calculating the instantaneous RPM. 1605 This should be indicated as part of the data source and not the data point. 1606</p></div> 1607 1608 1609 </div> 1610</div> 1611 1612 1613 1614<A NAME="DISTANCE_DELTA"></A> 1615 1616<div class="jd-details api apilevel-"> 1617 <h4 class="jd-details-title"> 1618 <span class="normal"> 1619 public 1620 static 1621 final 1622 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1623 </span> 1624 DISTANCE_DELTA 1625 </h4> 1626 <div class="api-level"> 1627 1628 1629 1630 1631 </div> 1632 <div class="jd-details-descr"> 1633 1634 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.distance.delta</code> data type, each data point represents the distance 1635 covered, in meters, <strong>since the last reading</strong>. The total distance over an 1636 interval can be calculated by adding together all the values during the interval. 1637 <p> 1638 The start time of each data point should represent the start of the interval in which the 1639 distance was covered. The start time must be equal to or greater than the end time of the 1640 previous data point. 1641</p></div> 1642 1643 1644 </div> 1645</div> 1646 1647 1648 1649<A NAME="HEART_RATE_BPM"></A> 1650 1651<div class="jd-details api apilevel-"> 1652 <h4 class="jd-details-title"> 1653 <span class="normal"> 1654 public 1655 static 1656 final 1657 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1658 </span> 1659 HEART_RATE_BPM 1660 </h4> 1661 <div class="api-level"> 1662 1663 1664 1665 1666 </div> 1667 <div class="jd-details-descr"> 1668 1669 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.heart_rate.bpm</code> data type, each data point represents an 1670 instantaneous measurement of the heart rate in beats per minute. 1671 <p> 1672 Start time should be left unset. Different data sources will need to monitor the heart's 1673 beat rate for different amounts of time before calculating the instantaneous heart rate. 1674 This should be indicated as part of the data source and not the data point. 1675</p></div> 1676 1677 1678 </div> 1679</div> 1680 1681 1682 1683<A NAME="HEIGHT"></A> 1684 1685<div class="jd-details api apilevel-"> 1686 <h4 class="jd-details-title"> 1687 <span class="normal"> 1688 public 1689 static 1690 final 1691 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1692 </span> 1693 HEIGHT 1694 </h4> 1695 <div class="api-level"> 1696 1697 1698 1699 1700 </div> 1701 <div class="jd-details-descr"> 1702 1703 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.height</code> data type, each data point represents the height of the 1704 user at the time of the reading, in meters. 1705 <p> 1706 Because the recorded height is instantaneous, the start time should not be set. 1707</p></div> 1708 1709 1710 </div> 1711</div> 1712 1713 1714 1715<A NAME="LOCATION_SAMPLE"></A> 1716 1717<div class="jd-details api apilevel-"> 1718 <h4 class="jd-details-title"> 1719 <span class="normal"> 1720 public 1721 static 1722 final 1723 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1724 </span> 1725 LOCATION_SAMPLE 1726 </h4> 1727 <div class="api-level"> 1728 1729 1730 1731 1732 </div> 1733 <div class="jd-details-descr"> 1734 1735 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.location.sample</code> data type, each data point represents the user's 1736 location at a given instant. The location data point has four fields: 1737 <ol> 1738 <li><strong>latitude</strong> is represented as a float, in degrees 1739 <li><strong>longitude</strong> is represented as a float, in degrees 1740 <li><strong>accuracy</strong> is represented as a float, in meters, and defines the radius of 1741 68% confidence (so that it'd represent one standard deviation under a normal distribution) 1742 for latitude and longitude. 1743 See <code><a href="/reference/android/location/Location.html#getAccuracy()">getAccuracy()</a></code> for more details. 1744 <li><strong>altitude</strong> is represented as a float, in meters above sea level. Accuracy 1745 is unknown (not represented by <code>accuracy</code>). Most mobile devices produce measurements 1746 that are up to 25 meters away from the correct altitude, so care must be taken to average 1747 several results for increased accuracy or use another source for elevation information. 1748 If altitude could not be determined for this location sample, this field is not set. 1749 </ol> 1750</p></div> 1751 1752 1753 </div> 1754</div> 1755 1756 1757 1758<A NAME="POWER_SAMPLE"></A> 1759 1760<div class="jd-details api apilevel-"> 1761 <h4 class="jd-details-title"> 1762 <span class="normal"> 1763 public 1764 static 1765 final 1766 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1767 </span> 1768 POWER_SAMPLE 1769 </h4> 1770 <div class="api-level"> 1771 1772 1773 1774 1775 </div> 1776 <div class="jd-details-descr"> 1777 1778 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.power.sample</code> data type, each data point represents an 1779 instantaneous measurement of power in watts. 1780 <p> 1781 Because the recorded power is instantaneous, the start time should not be set. 1782</p></div> 1783 1784 1785 </div> 1786</div> 1787 1788 1789 1790<A NAME="SPEED"></A> 1791 1792<div class="jd-details api apilevel-"> 1793 <h4 class="jd-details-title"> 1794 <span class="normal"> 1795 public 1796 static 1797 final 1798 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1799 </span> 1800 SPEED 1801 </h4> 1802 <div class="api-level"> 1803 1804 1805 1806 1807 </div> 1808 <div class="jd-details-descr"> 1809 1810 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.speed</code> data type, each data point represents the instantaneous 1811 speed over ground, in meters/second. The value represents the scalar magnitude of the speed, 1812 so negative values should not occur. 1813 <p> 1814 Because the recorded speed is instantaneous, the start time should not be set. 1815</p></div> 1816 1817 1818 </div> 1819</div> 1820 1821 1822 1823<A NAME="STEP_COUNT_CADENCE"></A> 1824 1825<div class="jd-details api apilevel-"> 1826 <h4 class="jd-details-title"> 1827 <span class="normal"> 1828 public 1829 static 1830 final 1831 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1832 </span> 1833 STEP_COUNT_CADENCE 1834 </h4> 1835 <div class="api-level"> 1836 1837 1838 1839 1840 </div> 1841 <div class="jd-details-descr"> 1842 1843 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.step_count.cadence</code> data type, each data point represents an 1844 instantaneous measurement of the cadence in steps per minute. 1845 <p> 1846 Both feet are used for calculating cadence, so if a sensor only measures one foot the value 1847 measurement is doubled. 1848 <p> 1849 Start time should be left unset. Different data sources will need to monitor the rotations 1850 of the crank for different amounts of time before calculating the instantaneous RPM. 1851 This should be indicated as part of the data source and not the data point. 1852</p></div> 1853 1854 1855 </div> 1856</div> 1857 1858 1859 1860<A NAME="STEP_COUNT_DELTA"></A> 1861 1862<div class="jd-details api apilevel-"> 1863 <h4 class="jd-details-title"> 1864 <span class="normal"> 1865 public 1866 static 1867 final 1868 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1869 </span> 1870 STEP_COUNT_DELTA 1871 </h4> 1872 <div class="api-level"> 1873 1874 1875 1876 1877 </div> 1878 <div class="jd-details-descr"> 1879 1880 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.step_count.delta</code> data type, each data point represents the number 1881 of steps taken <strong>since the last reading</strong>. When using this data type, each 1882 step is only ever reported once, in the reading immediately succeeding the step. By adding 1883 all of the values together for a period of time, the total number of steps during that period 1884 can be computed. 1885 <p> 1886 As an example, if a user walked a total of 5 steps, with 3 different readings, the values for 1887 each reading might be [1, 2, 2]. 1888 <p> 1889 The start time of each data point should represent the start of the interval in which steps 1890 were taken. The start time must be equal to or greater than the end time of the previous 1891 data point. 1892</p></div> 1893 1894 1895 </div> 1896</div> 1897 1898 1899 1900<A NAME="WEIGHT"></A> 1901 1902<div class="jd-details api apilevel-"> 1903 <h4 class="jd-details-title"> 1904 <span class="normal"> 1905 public 1906 static 1907 final 1908 <a href="/reference/com/google/android/gms/fitness/data/DataType.html">DataType</a> 1909 </span> 1910 WEIGHT 1911 </h4> 1912 <div class="api-level"> 1913 1914 1915 1916 1917 </div> 1918 <div class="jd-details-descr"> 1919 1920 <div class="jd-tagdata jd-tagdescr"><p>In the <code>com.google.weight</code> data type, each data point represents the weight of the 1921 user at the time of the reading, in kilograms. 1922 <p> 1923 Because the recorded weight is instantaneous, the start time should not be set. 1924</p></div> 1925 1926 1927 </div> 1928</div> 1929 1930 1931 1932 1933<!-- Public ctors --> 1934 1935 1936 1937<!-- ========= CONSTRUCTOR DETAIL ======== --> 1938<!-- Protected ctors --> 1939 1940 1941 1942<!-- ========= METHOD DETAIL ======== --> 1943<!-- Public methdos --> 1944 1945 1946 1947<!-- ========= METHOD DETAIL ======== --> 1948 1949 1950 1951<!-- ========= END OF CLASS DATA ========= --> 1952<A NAME="navbar_top"></A> 1953 1954<div id="footer" class="wrap" > 1955 1956 1957 <div id="copyright"> 1958 1959 Except as noted, this content is licensed under <a 1960 href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>. 1961 For details and restrictions, see the <a href="/license.html"> 1962 Content License</a>. 1963 </div> 1964 <div id="build_info"> 1965 1966<script src="/timestamp.js" type="text/javascript"></script> 1967<script>document.write(BUILD_TIMESTAMP)</script> 1968 1969 </div> 1970 1971 1972 <div id="footerlinks"> 1973 1974 <p> 1975 <a href="/about/index.html">About Android</a> | 1976 <a href="/legal.html">Legal</a> | 1977 <a href="/support.html">Support</a> 1978 </p> 1979 </div> 1980 1981</div> <!-- end footer --> 1982</div> <!-- jd-content --> 1983 1984</div><!-- end doc-content --> 1985 1986</div> <!-- end body-content --> 1987 1988 1989 1990 1991 1992 1993</body> 1994</html> 1995