blob: 0efdc8451f3d67351ddd323ac4936e94e2464ea8 [file] [log] [blame]
Robert Ly3c4b4f72012-11-30 04:02:04 -08001<!DOCTYPE html>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76<html>
77<head>
78<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
79
80<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
81<title>com.google.android.gms | Android Developers</title>
82
83<!-- STYLESHEETS -->
84<link rel="stylesheet"
85href="http://fonts.googleapis.com/css?family=Roboto:regular,medium,thin,italic,mediumitalic,bold" title="roboto">
86<link href="/assets/css/default.css" rel="stylesheet" type="text/css">
87
88
89
90<!-- JAVASCRIPT -->
91<script src="http://www.google.com/jsapi" type="text/javascript"></script>
92<script src="/assets/js/global-libraries-combined.js" type="text/javascript"></script>
93<script type="text/javascript">
94 var toRoot = "/";
95</script>
96<script src="/assets/js/docs.js" type="text/javascript"></script>
97
98<script src="/gms_navtree_data.js" type="text/javascript"></script>
99<script src="/gcm_navtree_data.js" type="text/javascript"></script>
100
101</head>
102
103<body class="gc-documentation
104 develop">
105 <div id="doc-api-level" class="" style="display:none"></div>
106 <a name="top"></a>
107
108 <!-- Header -->
109 <div id="header">
110 <div class="wrap" id="header-wrap">
111 <div class="col-3 logo">
112 <a href="/index.html">
113 <img src="/assets/images/dac_logo.png" width="123" height="25" alt="Android Developers" />
114 </a>
115 <div class="btn-quicknav" id="btn-quicknav">
116 <a href="#" class="arrow-inactive">Quicknav</a>
117 <a href="#" class="arrow-active">Quicknav</a>
118 </div>
119 </div>
120 <ul class="nav-x col-9">
121 <li class="design">
122 <a href="/design/index.html"
123 zh-TW-lang="設計"
124 zh-CN-lang="设计"
125 ru-lang="Проектирование"
126 ko-lang="디자인"
127 ja-lang="設計"
128 es-lang="Diseñar"
129 >Design</a></li>
130 <li class="develop"><a href="/develop/index.html" class="selected"
131 zh-TW-lang="開發"
132 zh-CN-lang="开发"
133 ru-lang="Разработка"
134 ko-lang="개발"
135 ja-lang="開発"
136 es-lang="Desarrollar"
137 >Develop</a></li>
138 <li class="distribute last"><a href="/distribute/index.html"
139 zh-TW-lang="發佈"
140 zh-CN-lang="分发"
141 ru-lang="Распространение"
142 ko-lang="배포"
143 ja-lang="配布"
144 es-lang="Distribuir"
145 >Distribute</a></li>
146 </ul>
147
148 <!-- New Search -->
149 <div class="menu-container">
150 <div class="moremenu">
151 <div id="more-btn"></div>
152 </div>
153 <div class="morehover" id="moremenu">
154 <div class="top"></div>
155 <div class="mid">
156 <div class="header">Links</div>
157 <ul>
158 <li><a href="https://play.google.com/apps/publish/">Google Play Developer Console</a></li>
159 <li><a href="http://android-developers.blogspot.com/">Android Developers Blog</a></li>
160 <li><a href="/about/index.html">About Android</a></li>
161 </ul>
162 <div class="header">Android Sites</div>
163 <ul>
164 <li><a href="http://www.android.com">Android.com</a></li>
165 <li class="active"><a>Android Developers</a></li>
166 <li><a href="http://source.android.com">Android Open Source Project</a></li>
167 </ul>
168 <!-- <div class="header">Support</div>
169 <ul>
170 <li><a href="/support.html">Developer Support</a></li>
171 </ul> -->
172 <div class="header">Languages</div>
173 <div id="language" class="locales">
174 <select name="language" onChange="changeLangPref(this.value, true)">
175 <option value="en">English</option>
176 <option value="es">Español</option>
177 <option value="ja">日本語</option>
178 <option value="ko">한국어</option>
179 <option value="ru">Русский</option>
180 <option value="zh-CN">中文 (中国)</option>
181 <option value="zh-TW">中文 (台灣)</option>
182 </select>
183 </div>
184 <script type="text/javascript">
185 <!--
186 loadLangPref();
187 //-->
188 </script>
189 <br class="clearfix" />
190 </div>
191 <div class="bottom"></div>
192 </div>
193 <div class="search" id="search-container">
194 <div class="search-inner">
195 <div id="search-btn"></div>
196 <div class="left"></div>
197 <form onsubmit="return submit_search()">
198 <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
199onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
200onkeydown="return search_changed(event, true, '/')"
201onkeyup="return search_changed(event, false, '/')" />
202 </form>
203 <div class="right"></div>
204 <a class="close hide">close</a>
205 <div class="left"></div>
206 <div class="right"></div>
207 </div>
208 </div>
209 <div id="search_filtered_wrapper">
210 <div id="search_filtered_div" class="no-display">
211 <ul id="search_filtered">
212 </ul>
213 </div>
214 </div>
215
216 </div>
217 <!-- /New Search>
218
219
220 <!-- Expanded quicknav -->
221 <div id="quicknav" class="col-9">
222 <ul>
223 <li class="design">
224 <ul>
225 <li><a href="/design/index.html">Get Started</a></li>
226 <li><a href="/design/style/index.html">Style</a></li>
227 <li><a href="/design/patterns/index.html">Patterns</a></li>
228 <li><a href="/design/building-blocks/index.html">Building Blocks</a></li>
229 <li><a href="/design/downloads/index.html">Downloads</a></li>
230 <li><a href="/design/videos/index.html">Videos</a></li>
231 </ul>
232 </li>
233 <li class="develop">
234 <ul>
235 <li><a href="/training/index.html"
236 zh-TW-lang="訓練課程"
237 zh-CN-lang="培训"
238 ru-lang="Курсы"
239 ko-lang="교육"
240 ja-lang="トレーニング"
241 es-lang="Capacitación"
242 >Training</a></li>
243 <li><a href="/guide/components/index.html"
244 zh-TW-lang="API 指南"
245 zh-CN-lang="API 指南"
246 ru-lang="Руководства по API"
247 ko-lang="API 가이드"
248 ja-lang="API ガイド"
249 es-lang="Guías de la API"
250 >API Guides</a></li>
251 <li><a href="/reference/packages.html"
252 zh-TW-lang="參考資源"
253 zh-CN-lang="参考"
254 ru-lang="Справочник"
255 ko-lang="참조문서"
256 ja-lang="リファレンス"
257 es-lang="Referencia"
258 >Reference</a></li>
259 <li><a href="/tools/index.html"
260 zh-TW-lang="相關工具"
261 zh-CN-lang="工具"
262 ru-lang="Инструменты"
263 ko-lang="도구"
264 ja-lang="ツール"
265 es-lang="Herramientas"
266 >Tools</a>
267 <ul><li><a href="/sdk/index.html">Get the SDK</a></li></ul>
268 </li>
269 <li><a href="/google/index.html">Google Services</a>
270 </li>
271 </ul>
272 </li>
273 <li class="distribute last">
274 <ul>
275 <li><a href="/distribute/index.html">Google Play</a></li>
276 <li><a href="/distribute/googleplay/publish/index.html">Publishing</a></li>
277 <li><a href="/distribute/googleplay/promote/index.html">Promoting</a></li>
278 <li><a href="/distribute/googleplay/quality/index.html">App Quality</a></li>
279 <li><a href="/distribute/googleplay/spotlight/index.html">Spotlight</a></li>
280 <li><a href="/distribute/open.html">Open Distribution</a></li>
281 </ul>
282 </li>
283 </ul>
284 </div>
285 <!-- /Expanded quicknav -->
286 </div>
287 </div>
288 <!-- /Header -->
289
290
291 <div id="searchResults" class="wrap" style="display:none;">
292 <h2 id="searchTitle">Results</h2>
293 <div id="leftSearchControl" class="search-control">Loading...</div>
294 </div>
295
296
297
298
299 <!-- Secondary x-nav -->
300 <div id="nav-x">
301 <div class="wrap">
302 <ul class="nav-x col-9 develop" style="width:100%">
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/components/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="/tools/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></li>
335 <li><a href="/google/index.html" class="selected"
336 >Google Services</a>
337 </li>
338 </ul>
339 </div>
340
341 </div>
342 <!-- /Sendondary x-nav -->
343
344
345
346
347
348 <div class="wrap clearfix" id="body-content">
349 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
350 <div id="devdoc-nav" class="scroll-pane">
351<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
352
353
354
355<ul id="nav">
356 <li class="nav-section">
357 <div class="nav-section-header empty"><a href="/google/index.html">
358 <span class="en">Overview</span>
359 </a></div>
360 </li>
361
362 <li class="nav-section">
363 <div class="nav-section-header"><a href="/google/play-services/index.html">
364 <span class="en">Google Play services</span></a>
365 </div>
366 <ul>
367 <li><a href="/google/play-services/setup.html">
368 <span class="en">Setup</span></a>
369 </li>
370
371 <li><a href="/google/play-services/auth.html">
372 <span class="en">Authentication</span></a>
373 </li>
374
375 <li><a href="/google/play-services/plus.html">
376 <span class="en">Google+</span></a>
377 </li>
378
379 <li><a href="/google/play-services/maps.html">
Robert Ly672b3ad2012-11-30 16:15:46 -0800380 <span class="en">Google Maps</span></a>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800381 </li>
382
383 <li id="gms-tree-list" class="nav-section">
384 <div class="nav-section-header">
385 <a href="/reference/gms-packages.html">
386 <span class="en">Reference</span>
387 </a>
388 <div>
389 </li>
390
391 </ul>
392 </li>
393
394 <li class="nav-section">
395 <div class="nav-section-header"><a href="/google/play/billing/index.html">
Robert Ly672b3ad2012-11-30 16:15:46 -0800396 <span class="en">Google Play In-app Billing</span></a>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800397 </div>
398 <ul>
399 <li><a href="/google/play/billing/billing_overview.html">
400 <span class="en">In-app Billing Overview</span></a>
401 </li>
402 <li><a href="/google/play/billing/billing_integrate.html">
403 <span class="en">Implementing In-app Billing</span></a>
404 </li>
405 <li><a href="/google/play/billing/billing_subscriptions.html">
406 <span class="en">Subscriptions</span></a>
407 </li>
408 <li><a href="/google/play/billing/billing_best_practices.html">
409 <span class="en">Security and Design</span></a>
410 </li>
411 <li><a href="/google/play/billing/billing_testing.html">
412 <span class="en">Testing <br/>In-app Billing</span></a>
413 </li>
414 <li><a href="/google/play/billing/billing_admin.html">
415 <span class="en">Administering In-app Billing</span></a>
416 </li>
417 <li><a href="/google/play/billing/billing_reference.html">
418 <span class="en">In-app Billing Reference</span></a>
419 </li>
420 </ul>
421 </li>
422
423 <li class="nav-section">
424 <div class="nav-section-header"><a href="/google/play/dist.html">
Robert Ly672b3ad2012-11-30 16:15:46 -0800425 <span class="en">Google Play Distribution</span></a>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800426 </div>
427 <ul>
428 <li><a href="/google/play/filters.html">
429 <span class="en">Filters on Google Play</span></a>
430 </li>
431
432 <li><a href="/google/play/publishing/multiple-apks.html">
433 <span class="en">Multiple APK Support</span></a>
434 </li>
435
436 <li><a href="/google/play/expansion-files.html">
437 <span class="en">APK Expansion Files</span></a>
438 </li>
439
440 <li class="nav-section">
441 <div class="nav-section-header"><a href="/google/play/licensing/index.html">
442 <span class="en">Application Licensing</span></a>
443 </div>
444 <ul>
445 <li><a href="/google/play/licensing/overview.html">
446 <span class="en">Licensing Overview</span></a>
447 </li>
448 <li><a href="/google/play/licensing/setting-up.html">
449 <span class="en">Setting Up for Licensing</span></a>
450 </li>
451 <li><a href="/google/play/licensing/adding-licensing.html">
452 <span class="en">Adding Licensing to Your App</span></a>
453 </li>
454 <li><a href="/google/play/licensing/licensing-reference.html">
455 <span class="en">Licensing Reference</span></a>
456 </li>
457 </ul>
458 </li>
459 </ul>
460
461
462 <li class="nav-section">
463 <div class="nav-section-header"><a href="/google/gcm/index.html">
464 <span class="en">Google Cloud Messaging</span></a>
465 </div>
466 <ul>
467 <li><a href="/google/gcm/gs.html">
468 <span class="en">Getting Started</span></a>
469 </li>
470 <li><a href="/google/gcm/gcm.html">
471 <span class="en">Architectural Overview</span></a>
472 </li>
473 <li><a href="/google/gcm/demo.html">
474 <span class="en">Demo App Tutorial</span></a>
475 </li>
476 <li><a href="/google/gcm/adv.html">
477 <span class="en">Advanced Topics</span></a>
478 </li>
479 <li><a href="/google/gcm/c2dm.html">
480 <span class="en">Migration</span></a>
481 </li>
482 <li id="gcm-tree-list" class="nav-section">
483 <div class="nav-section-header">
484 <a href="/reference/gcm-packages.html">
485 <span class="en">Reference</span>
486 </a>
487 <div>
488 </li>
489
490 </ul>
491 </li>
492</ul>
493
494<script type="text/javascript">
495<!--
496 buildToggleLists();
497 changeNavLang(getLangPref());
498//-->
499</script>
500
501
502
503
504 </div>
505 <script type="text/javascript">
506 showGoogleRefTree();
507
508 </script>
509 </div> <!-- end side-nav -->
510 <script>
511 $(document).ready(function() {
512 scrollIntoView("devdoc-nav");
513 });
514 </script>
515
516
517
518 <script>
519 $(document).ready(function() {
520 changeDocLang(getLangPref());
521 });
522 </script>
523
524
525
526<div class="col-12" id="doc-col">
527
528<div id="api-info-block">
529<div class="api-level">
530
531
532
533
534</div>
535</div>
536
537<div id="jd-header">
538 package
539 <h1>com.google.android.gms</h1>
540</div><!-- end header -->
541
542<div id="naMessage"></div>
543
544<div id="jd-content" class="api apilevel-">
545
546
547
548
549
550
551
552
553
554
555 <h2>Classes</h2>
556 <div class="jd-sumtable">
557
558 <table class="jd-sumtable-expando">
559 <tr class="alt-color api apilevel-" >
560 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/R.html">R</a></td>
561 <td class="jd-descrcol" width="100%">&nbsp;</td>
562 </tr>
563 <tr class=" api apilevel-" >
564 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/R.attr.html">R.attr</a></td>
565 <td class="jd-descrcol" width="100%">&nbsp;</td>
566 </tr>
567 <tr class="alt-color api apilevel-" >
568 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/R.id.html">R.id</a></td>
569 <td class="jd-descrcol" width="100%">&nbsp;</td>
570 </tr>
571 <tr class=" api apilevel-" >
572 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/R.string.html">R.string</a></td>
573 <td class="jd-descrcol" width="100%">&nbsp;</td>
574 </tr>
575 <tr class="alt-color api apilevel-" >
576 <td class="jd-linkcol"><a href="/reference/com/google/android/gms/R.styleable.html">R.styleable</a></td>
577 <td class="jd-descrcol" width="100%">&nbsp;</td>
578 </tr>
579 </table>
580 </div>
581
582
583
584
585
586
587
588
589
590
591
592
593<div id="footer" class="wrap" >
594
595
596 <div id="copyright">
597
598 Except as noted, this content is licensed under <a
599 href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
600 For details and restrictions, see the <a href="/license.html">
601 Content License</a>.
602 </div>
603 <div id="build_info">
604
Robert Ly672b3ad2012-11-30 16:15:46 -0800605 Android &nbsp;r - 30 Nov 2012 16:06
Robert Ly3c4b4f72012-11-30 04:02:04 -0800606
607 </div>
608
609
610 <div id="footerlinks">
611
612 <p>
613 <a href="/about/index.html">About Android</a>&nbsp;&nbsp;|&nbsp;
614 <a href="/legal.html">Legal</a>&nbsp;&nbsp;|&nbsp;
615 <a href="/support.html">Support</a>
616 </p>
617 </div>
618
619</div> <!-- end footer -->
620</div><!-- end jd-content -->
621</div><!-- doc-content -->
622
623</div> <!-- end body-content -->
624
625
626
627
628<!-- Grid - for dev
629<script type="text/javascript">
630
631window.gOverride = {
632 gColor: '#FF0000',
633 pColor: '#EEEEEE',
634 gOpacity: 0.10,
635 pOpacity: 0.40,
636 pHeight: 16,
637 pOffset: 2,
638 gColumns:16,
639 gEnabled:false,
640 pEnabled:false
641 }
642</script>
643
644<link href="/assets/js/grid/960.gridder.css" rel="stylesheet" type="text/css">
645<script src="/assets/js/grid/960.gridder.js" type="text/javascript"></script>
646-->
647
648
649
650
651
652<script type="text/javascript">
653init(); /* initialize android-developer-docs.js */
654var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
655document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
656</script>
657
658<script type="text/javascript">
659 var pageTracker = _gat._getTracker("UA-5831155-1");
660 pageTracker._trackPageview();
661</script>
662
663
664
665</body>
666</html>