blob: 7497e1fab1118dd80be1f138fbc91b2e57d33d62 [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">
419 <span class="en">Authentication</span></a>
420 </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">
603<p></p>
604</div>
605
606
607<table class="jd-sumtable">
608
609 <tr class="alt-color api apilevel-" >
610 <td class="jd-linkcol">
611 <a href="/reference/com/google/android/gcm/package-summary.html">com.google.android.gcm</a></td>
612 <td class="jd-descrcol" width="100%"></td>
613 </tr>
614
615
616 <tr class=" api apilevel-" >
617 <td class="jd-linkcol">
618 <a href="/reference/com/google/android/gcm/server/package-summary.html">com.google.android.gcm.server</a></td>
619 <td class="jd-descrcol" width="100%"></td>
620 </tr>
621
622
623</table>
624
Robert Lyf6f5cf42013-02-04 18:24:15 -0800625
Robert Ly3c4b4f72012-11-30 04:02:04 -0800626<div id="footer" class="wrap" >
627
628
629 <div id="copyright">
630
631 Except as noted, this content is licensed under <a
632 href="http://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
633 For details and restrictions, see the <a href="/license.html">
634 Content License</a>.
635 </div>
Robert Lyf6f5cf42013-02-04 18:24:15 -0800636 <div id="build_info">
637
638<script src="/timestamp.js" type="text/javascript"></script>
639<script>document.write(BUILD_TIMESTAMP)</script>
640
641 </div>
Robert Ly3c4b4f72012-11-30 04:02:04 -0800642
643
644 <div id="footerlinks">
645
646 <p>
647 <a href="/about/index.html">About Android</a>&nbsp;&nbsp;|&nbsp;
648 <a href="/legal.html">Legal</a>&nbsp;&nbsp;|&nbsp;
649 <a href="/support.html">Support</a>
650 </p>
651 </div>
652
653</div> <!-- end footer -->
Robert Lyf6f5cf42013-02-04 18:24:15 -0800654
Robert Ly3c4b4f72012-11-30 04:02:04 -0800655</div><!-- end jd-content -->
656</div> <!-- end doc-content -->
657
658</div> <!-- end body-content -->
659
660
661
662
Robert Ly3c4b4f72012-11-30 04:02:04 -0800663
664
665</body>
666</html>