blob: bdb57d2390dde665af14074d62ddb8acb3451d00 [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
Robert Lyf6f5cf42013-02-04 18:24:15 -080076
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
Robert Ly3c4b4f72012-11-30 04:02:04 -0800105<html>
106<head>
107<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
108
109<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
110<title>Package Index | Android Developers</title>
111
112<!-- STYLESHEETS -->
113<link rel="stylesheet"
Robert Lyf6f5cf42013-02-04 18:24:15 -0800114href="//fonts.googleapis.com/css?family=Roboto:regular,medium,thin,italic,mediumitalic,bold" title="roboto">
Robert Ly3c4b4f72012-11-30 04:02:04 -0800115<link href="/assets/css/default.css" rel="stylesheet" type="text/css">
116
117
118
119<!-- JAVASCRIPT -->
Dirk Dougherty8a72b6e2013-02-01 15:00:09 -0800120<script src="//www.google.com/jsapi" type="text/javascript"></script>
Robert Lyf6f5cf42013-02-04 18:24:15 -0800121<script src="/assets/js/android_3p-bundle.js" type="text/javascript"></script>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800122<script type="text/javascript">
123 var toRoot = "/";
Robert Lyf6f5cf42013-02-04 18:24:15 -0800124
125 var devsite = false;
126
Robert Ly3c4b4f72012-11-30 04:02:04 -0800127</script>
128<script src="/assets/js/docs.js" type="text/javascript"></script>
129
130<script src="/gms_navtree_data.js" type="text/javascript"></script>
131<script src="/gcm_navtree_data.js" type="text/javascript"></script>
132
Robert Lyf6f5cf42013-02-04 18:24:15 -0800133
134<script type="text/javascript">
135 var _gaq = _gaq || [];
136 _gaq.push(['_setAccount', 'UA-5831155-1']);
137 _gaq.push(['_trackPageview']);
138
139 (function() {
140 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
141 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
142 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
143 })();
144</script>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800145</head>
Robert Ly555c93b2012-12-03 12:24:07 -0800146<body class="gc-documentation google
Robert Ly3c4b4f72012-11-30 04:02:04 -0800147 develop">
148 <a name="top"></a>
149
Robert Lyf6f5cf42013-02-04 18:24:15 -0800150
Robert Ly3c4b4f72012-11-30 04:02:04 -0800151 <!-- Header -->
152 <div id="header">
153 <div class="wrap" id="header-wrap">
154 <div class="col-3 logo">
155 <a href="/index.html">
156 <img src="/assets/images/dac_logo.png" width="123" height="25" alt="Android Developers" />
157 </a>
158 <div class="btn-quicknav" id="btn-quicknav">
159 <a href="#" class="arrow-inactive">Quicknav</a>
160 <a href="#" class="arrow-active">Quicknav</a>
161 </div>
162 </div>
163 <ul class="nav-x col-9">
164 <li class="design">
165 <a href="/design/index.html"
166 zh-TW-lang="設計"
167 zh-CN-lang="设计"
168 ru-lang="Проектирование"
169 ko-lang="디자인"
170 ja-lang="設計"
171 es-lang="Diseñar"
172 >Design</a></li>
173 <li class="develop"><a href="/develop/index.html" class="selected"
174 zh-TW-lang="開發"
175 zh-CN-lang="开发"
176 ru-lang="Разработка"
177 ko-lang="개발"
178 ja-lang="開発"
179 es-lang="Desarrollar"
180 >Develop</a></li>
181 <li class="distribute last"><a href="/distribute/index.html"
182 zh-TW-lang="發佈"
183 zh-CN-lang="分发"
184 ru-lang="Распространение"
185 ko-lang="배포"
186 ja-lang="配布"
187 es-lang="Distribuir"
188 >Distribute</a></li>
189 </ul>
190
191 <!-- New Search -->
192 <div class="menu-container">
193 <div class="moremenu">
194 <div id="more-btn"></div>
195 </div>
196 <div class="morehover" id="moremenu">
197 <div class="top"></div>
198 <div class="mid">
199 <div class="header">Links</div>
200 <ul>
201 <li><a href="https://play.google.com/apps/publish/">Google Play Developer Console</a></li>
202 <li><a href="http://android-developers.blogspot.com/">Android Developers Blog</a></li>
203 <li><a href="/about/index.html">About Android</a></li>
204 </ul>
205 <div class="header">Android Sites</div>
206 <ul>
207 <li><a href="http://www.android.com">Android.com</a></li>
208 <li class="active"><a>Android Developers</a></li>
209 <li><a href="http://source.android.com">Android Open Source Project</a></li>
210 </ul>
Robert Lyf6f5cf42013-02-04 18:24:15 -0800211
212
213
214
215 <div class="header">Language</div>
216 <div id="language" class="locales">
217 <select name="language" onChange="changeLangPref(this.value, true)">
218 <option value="en">English</option>
219 <option value="es">Español</option>
220 <option value="ja">日本語</option>
221 <option value="ko">한국어</option>
222 <option value="ru">Русский</option>
223 <option value="zh-CN">中文 (中国)</option>
224 <option value="zh-TW">中文 (台灣)</option>
225 </select>
226 </div>
227 <script type="text/javascript">
228 <!--
229 loadLangPref();
230 //-->
231 </script>
232
233
234
235
Robert Ly3c4b4f72012-11-30 04:02:04 -0800236 <br class="clearfix" />
237 </div>
238 <div class="bottom"></div>
239 </div>
240 <div class="search" id="search-container">
241 <div class="search-inner">
242 <div id="search-btn"></div>
243 <div class="left"></div>
244 <form onsubmit="return submit_search()">
245 <input id="search_autocomplete" type="text" value="" autocomplete="off" name="q"
246onfocus="search_focus_changed(this, true)" onblur="search_focus_changed(this, false)"
247onkeydown="return search_changed(event, true, '/')"
248onkeyup="return search_changed(event, false, '/')" />
249 </form>
250 <div class="right"></div>
251 <a class="close hide">close</a>
252 <div class="left"></div>
253 <div class="right"></div>
254 </div>
255 </div>
256 <div id="search_filtered_wrapper">
257 <div id="search_filtered_div" class="no-display">
258 <ul id="search_filtered">
259 </ul>
260 </div>
261 </div>
262
263 </div>
264 <!-- /New Search>
265
266
267 <!-- Expanded quicknav -->
268 <div id="quicknav" class="col-9">
269 <ul>
270 <li class="design">
271 <ul>
272 <li><a href="/design/index.html">Get Started</a></li>
273 <li><a href="/design/style/index.html">Style</a></li>
274 <li><a href="/design/patterns/index.html">Patterns</a></li>
275 <li><a href="/design/building-blocks/index.html">Building Blocks</a></li>
276 <li><a href="/design/downloads/index.html">Downloads</a></li>
277 <li><a href="/design/videos/index.html">Videos</a></li>
278 </ul>
279 </li>
280 <li class="develop">
281 <ul>
282 <li><a href="/training/index.html"
283 zh-TW-lang="訓練課程"
284 zh-CN-lang="培训"
285 ru-lang="Курсы"
286 ko-lang="교육"
287 ja-lang="トレーニング"
288 es-lang="Capacitación"
289 >Training</a></li>
290 <li><a href="/guide/components/index.html"
291 zh-TW-lang="API 指南"
292 zh-CN-lang="API 指南"
293 ru-lang="Руководства по API"
294 ko-lang="API 가이드"
295 ja-lang="API ガイド"
296 es-lang="Guías de la API"
297 >API Guides</a></li>
298 <li><a href="/reference/packages.html"
299 zh-TW-lang="參考資源"
300 zh-CN-lang="参考"
301 ru-lang="Справочник"
302 ko-lang="참조문서"
303 ja-lang="リファレンス"
304 es-lang="Referencia"
305 >Reference</a></li>
306 <li><a href="/tools/index.html"
307 zh-TW-lang="相關工具"
308 zh-CN-lang="工具"
309 ru-lang="Инструменты"
310 ko-lang="도구"
311 ja-lang="ツール"
312 es-lang="Herramientas"
313 >Tools</a>
314 <ul><li><a href="/sdk/index.html">Get the SDK</a></li></ul>
315 </li>
316 <li><a href="/google/index.html">Google Services</a>
317 </li>
318 </ul>
319 </li>
320 <li class="distribute last">
321 <ul>
322 <li><a href="/distribute/index.html">Google Play</a></li>
323 <li><a href="/distribute/googleplay/publish/index.html">Publishing</a></li>
324 <li><a href="/distribute/googleplay/promote/index.html">Promoting</a></li>
325 <li><a href="/distribute/googleplay/quality/index.html">App Quality</a></li>
326 <li><a href="/distribute/googleplay/spotlight/index.html">Spotlight</a></li>
327 <li><a href="/distribute/open.html">Open Distribution</a></li>
328 </ul>
329 </li>
330 </ul>
331 </div>
332 <!-- /Expanded quicknav -->
333 </div>
334 </div>
335 <!-- /Header -->
336
337
338 <div id="searchResults" class="wrap" style="display:none;">
339 <h2 id="searchTitle">Results</h2>
340 <div id="leftSearchControl" class="search-control">Loading...</div>
341 </div>
342
343
344
345
346 <!-- Secondary x-nav -->
347 <div id="nav-x">
348 <div class="wrap">
349 <ul class="nav-x col-9 develop" style="width:100%">
350 <li><a href="/training/index.html"
351 zh-TW-lang="訓練課程"
352 zh-CN-lang="培训"
353 ru-lang="Курсы"
354 ko-lang="교육"
355 ja-lang="トレーニング"
356 es-lang="Capacitación"
357 >Training</a></li>
358 <li><a href="/guide/components/index.html"
359 zh-TW-lang="API 指南"
360 zh-CN-lang="API 指南"
361 ru-lang="Руководства по API"
362 ko-lang="API 가이드"
363 ja-lang="API ガイド"
364 es-lang="Guías de la API"
365 >API Guides</a></li>
366 <li><a href="/reference/packages.html"
367 zh-TW-lang="參考資源"
368 zh-CN-lang="参考"
369 ru-lang="Справочник"
370 ko-lang="참조문서"
371 ja-lang="リファレンス"
372 es-lang="Referencia"
373 >Reference</a></li>
374 <li><a href="/tools/index.html"
375 zh-TW-lang="相關工具"
376 zh-CN-lang="工具"
377 ru-lang="Инструменты"
378 ko-lang="도구"
379 ja-lang="ツール"
380 es-lang="Herramientas"
381 >Tools</a></li>
382 <li><a href="/google/index.html" class="selected"
383 >Google Services</a>
384 </li>
385 </ul>
386 </div>
387
388 </div>
389 <!-- /Sendondary x-nav -->
390
391
Robert Lyf6f5cf42013-02-04 18:24:15 -0800392
Robert Ly3c4b4f72012-11-30 04:02:04 -0800393
394
395 <div class="wrap clearfix" id="body-content">
396 <div class="col-4" id="side-nav" itemscope itemtype="http://schema.org/SiteNavigationElement">
397 <div id="devdoc-nav" class="scroll-pane">
398<a class="totop" href="#top" data-g-event="left-nav-top">to top</a>
399
400
401
402<ul id="nav">
403 <li class="nav-section">
404 <div class="nav-section-header empty"><a href="/google/index.html">
405 <span class="en">Overview</span>
406 </a></div>
407 </li>
408
409 <li class="nav-section">
410 <div class="nav-section-header"><a href="/google/play-services/index.html">
Robert Lyd84d5cc2013-01-04 10:13:35 -0800411 <span class="en">Google Play Services</span></a>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800412 </div>
413 <ul>
414 <li><a href="/google/play-services/setup.html">
415 <span class="en">Setup</span></a>
416 </li>
417
418 <li><a href="/google/play-services/auth.html">
Robert Lyd84d5cc2013-01-04 10:13:35 -0800419 <span class="en">Authorization</span></a>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800420 </li>
421
422 <li><a href="/google/play-services/plus.html">
423 <span class="en">Google+</span></a>
424 </li>
425
426 <li><a href="/google/play-services/maps.html">
Robert Ly672b3ad2012-11-30 16:15:46 -0800427 <span class="en">Google Maps</span></a>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800428 </li>
429
430 <li id="gms-tree-list" class="nav-section">
431 <div class="nav-section-header">
432 <a href="/reference/gms-packages.html">
433 <span class="en">Reference</span>
434 </a>
435 <div>
436 </li>
437
438 </ul>
439 </li>
440
Robert Lyd84d5cc2013-01-04 10:13:35 -0800441
Robert Ly3c4b4f72012-11-30 04:02:04 -0800442 <li class="nav-section">
443 <div class="nav-section-header"><a href="/google/play/billing/index.html">
Robert Ly672b3ad2012-11-30 16:15:46 -0800444 <span class="en">Google Play In-app Billing</span></a>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800445 </div>
446 <ul>
Robert Lyd84d5cc2013-01-04 10:13:35 -0800447 <li><a href="/google/play/billing/billing_overview.html">
448 <span class="en">Overview</span></a>
449 </li>
450 <li class="nav-section"><div class="nav-section-header"><a href="/google/play/billing/api.html">
451 <span class="en">Version 3 API</span></a></div>
452 <ul>
453 <li><a href="/google/play/billing/billing_integrate.html">
454 <span class="en">Implementing the API</span></a></li>
455 <li><a href="/google/play/billing/billing_reference.html">
456 <span class="en">Reference</span></a></li>
457 </ul>
458 </li>
459 <li class="nav-section"><div class="nav-section-header"><a href="/google/play/billing/v2/api.html">
460 <span class="en">Version 2 API</span></a></div>
461 <ul>
462 <li><a href="/google/play/billing/v2/billing_integrate.html">
463 <span class="en">Implementing the API</span></a></li>
464 <li><a href="/google/play/billing/v2/billing_subscriptions.html">
465 <span class="en">Subscriptions</span></a></li>
466 <li><a href="/google/play/billing/v2/billing_reference.html">
467 <span class="en">Reference</span></a></li>
468 </ul>
469 </li>
470 <li><a href="/google/play/billing/billing_best_practices.html">
Robert Ly3c4b4f72012-11-30 04:02:04 -0800471 <span class="en">Security and Design</span></a>
Robert Lyd84d5cc2013-01-04 10:13:35 -0800472 </li>
473 <li><a href="/google/play/billing/billing_testing.html">
Robert Ly555c93b2012-12-03 12:24:07 -0800474 <span class="en">Testing In-app Billing</span></a>
Robert Lyd84d5cc2013-01-04 10:13:35 -0800475 </li>
476 <li><a href="/google/play/billing/billing_admin.html">
Robert Ly3c4b4f72012-11-30 04:02:04 -0800477 <span class="en">Administering In-app Billing</span></a>
Robert Lyd84d5cc2013-01-04 10:13:35 -0800478 </li>
479 <li><a href="/google/play/billing/versions.html">
480 <span class="en">Version Notes</span></a>
481 </li>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800482 </ul>
483 </li>
484
485 <li class="nav-section">
486 <div class="nav-section-header"><a href="/google/play/dist.html">
Robert Ly672b3ad2012-11-30 16:15:46 -0800487 <span class="en">Google Play Distribution</span></a>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800488 </div>
489 <ul>
490 <li><a href="/google/play/filters.html">
491 <span class="en">Filters on Google Play</span></a>
492 </li>
493
494 <li><a href="/google/play/publishing/multiple-apks.html">
495 <span class="en">Multiple APK Support</span></a>
496 </li>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800497 <li><a href="/google/play/expansion-files.html">
498 <span class="en">APK Expansion Files</span></a>
499 </li>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800500 <li class="nav-section">
501 <div class="nav-section-header"><a href="/google/play/licensing/index.html">
502 <span class="en">Application Licensing</span></a>
503 </div>
504 <ul>
505 <li><a href="/google/play/licensing/overview.html">
506 <span class="en">Licensing Overview</span></a>
507 </li>
508 <li><a href="/google/play/licensing/setting-up.html">
509 <span class="en">Setting Up for Licensing</span></a>
510 </li>
511 <li><a href="/google/play/licensing/adding-licensing.html">
512 <span class="en">Adding Licensing to Your App</span></a>
513 </li>
514 <li><a href="/google/play/licensing/licensing-reference.html">
515 <span class="en">Licensing Reference</span></a>
516 </li>
517 </ul>
518 </li>
519 </ul>
Robert Lyd84d5cc2013-01-04 10:13:35 -0800520 </li>
521
522 <li class="nav-section">
523 <div class="nav-section-header"><a href="/google/gcm/index.html">
524 <span class="en">Google Cloud Messaging</span></a>
525 </div>
526 <ul>
527 <li><a href="/google/gcm/gs.html">
528 <span class="en">Getting Started</span></a>
529 </li>
530 <li><a href="/google/gcm/gcm.html">
531 <span class="en">Architectural Overview</span></a>
532 </li>
533 <li><a href="/google/gcm/demo.html">
534 <span class="en">Demo App Tutorial</span></a>
535 </li>
536 <li><a href="/google/gcm/adv.html">
537 <span class="en">Advanced Topics</span></a>
538 </li>
539 <li><a href="/google/gcm/c2dm.html">
540 <span class="en">Migration</span></a>
541 </li>
542 <li id="gcm-tree-list" class="nav-section">
543 <div class="nav-section-header">
544 <a href="/reference/gcm-packages.html">
545 <span class="en">Reference</span>
546 </a>
547 <div>
548 </li>
549 </ul>
550 </li>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800551
552
Robert Lyd84d5cc2013-01-04 10:13:35 -0800553 <li class="nav-section">
554 <div class="nav-section-header"><a href="/google/backup/index.html">
555 Android Backup Service</a>
556 </div>
557 <ul>
558 <li><a href="/google/backup/signup.html">
559 Register</a>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800560 </li>
Robert Lyd84d5cc2013-01-04 10:13:35 -0800561 </ul>
562 </li>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800563
Robert Ly3c4b4f72012-11-30 04:02:04 -0800564</ul>
565
566<script type="text/javascript">
567<!--
568 buildToggleLists();
569 changeNavLang(getLangPref());
570//-->
571</script>
572
573
574
575
576 </div>
577 <script type="text/javascript">
578 showGoogleRefTree();
579
580 </script>
Robert Lyf6f5cf42013-02-04 18:24:15 -0800581
Robert Ly3c4b4f72012-11-30 04:02:04 -0800582 </div> <!-- end side-nav -->
583 <script>
584 $(document).ready(function() {
585 scrollIntoView("devdoc-nav");
586 });
587 </script>
588
589
590
Robert Ly3c4b4f72012-11-30 04:02:04 -0800591
592
593
594<div class="col-12" id="doc-col">
595
596<div id="jd-header">
597<h1>Package Index</h1>
598</div>
599
600<div id="jd-content">
601
602<div class="jd-descr">
Robert Lyd84d5cc2013-01-04 10:13:35 -0800603<p>Contains the classes for accessing the services provided in the Google Play services platform.
604See the <a href="/google/play-services/setup.html">Setup guide</a> on how to configure the
605SDK that contains these classes.</p>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800606</div>
607
608
609<table class="jd-sumtable">
610
611 <tr class="alt-color api apilevel-" >
612 <td class="jd-linkcol">
613 <a href="/reference/com/google/android/gms/package-summary.html">com.google.android.gms</a></td>
614 <td class="jd-descrcol" width="100%"></td>
615 </tr>
616
617
618 <tr class=" api apilevel-" >
619 <td class="jd-linkcol">
620 <a href="/reference/com/google/android/gms/auth/package-summary.html">com.google.android.gms.auth</a></td>
621 <td class="jd-descrcol" width="100%">Contains classes for authenticating Google accounts.</td>
622 </tr>
623
624
625 <tr class="alt-color api apilevel-" >
626 <td class="jd-linkcol">
627 <a href="/reference/com/google/android/gms/common/package-summary.html">com.google.android.gms.common</a></td>
628 <td class="jd-descrcol" width="100%">Contains utility classes for Google Play services.</td>
629 </tr>
630
631
632 <tr class=" api apilevel-" >
633 <td class="jd-linkcol">
634 <a href="/reference/com/google/android/gms/maps/package-summary.html">com.google.android.gms.maps</a></td>
635 <td class="jd-descrcol" width="100%">Contains the Google Maps Android API classes.</td>
636 </tr>
637
638
639 <tr class="alt-color api apilevel-" >
640 <td class="jd-linkcol">
641 <a href="/reference/com/google/android/gms/maps/model/package-summary.html">com.google.android.gms.maps.model</a></td>
642 <td class="jd-descrcol" width="100%">Contains the Google Maps Android API model classes.</td>
643 </tr>
644
645
646 <tr class=" api apilevel-" >
647 <td class="jd-linkcol">
648 <a href="/reference/com/google/android/gms/panorama/package-summary.html">com.google.android.gms.panorama</a></td>
649 <td class="jd-descrcol" width="100%"></td>
650 </tr>
651
652
653 <tr class="alt-color api apilevel-" >
654 <td class="jd-linkcol">
655 <a href="/reference/com/google/android/gms/plus/package-summary.html">com.google.android.gms.plus</a></td>
656 <td class="jd-descrcol" width="100%">Contains the Google+ platform for Android.</td>
657 </tr>
658
659
660</table>
661
Robert Lyf6f5cf42013-02-04 18:24:15 -0800662
Robert Ly3c4b4f72012-11-30 04:02:04 -0800663<div id="footer" class="wrap" >
664
665
666 <div id="copyright">
667
668 Except as noted, this content is licensed under <a
669 href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
670 For details and restrictions, see the <a href="/license.html">
671 Content License</a>.
672 </div>
Robert Lyf6f5cf42013-02-04 18:24:15 -0800673 <div id="build_info">
674
675<script src="/timestamp.js" type="text/javascript"></script>
676<script>document.write(BUILD_TIMESTAMP)</script>
677
678 </div>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800679
680
681 <div id="footerlinks">
682
683 <p>
684 <a href="/about/index.html">About Android</a>&nbsp;&nbsp;|&nbsp;
685 <a href="/legal.html">Legal</a>&nbsp;&nbsp;|&nbsp;
686 <a href="/support.html">Support</a>
687 </p>
688 </div>
689
690</div> <!-- end footer -->
Robert Lyf6f5cf42013-02-04 18:24:15 -0800691
Robert Ly3c4b4f72012-11-30 04:02:04 -0800692</div><!-- end jd-content -->
693</div> <!-- end doc-content -->
694
695</div> <!-- end body-content -->
696
697
698
699
Robert Ly3c4b4f72012-11-30 04:02:04 -0800700
701
702</body>
703</html>