• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2014 The Android Open Source Project
3
4     Licensed under the Apache License, Version 2.0 (the "License");
5     you may not use this file except in compliance with the License.
6     You may obtain a copy of the License at
7
8          http://www.apache.org/licenses/LICENSE-2.0
9
10     Unless required by applicable law or agreed to in writing, software
11     distributed under the License is distributed on an "AS IS" BASIS,
12     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13     See the License for the specific language governing permissions and
14     limitations under the License.
15-->
16
17<manifest xmlns:android="http://schemas.android.com/apk/res/android"
18        package="com.example.android.wearable.watchface" >
19
20    <uses-sdk android:minSdkVersion="21"
21        android:targetSdkVersion="21" />
22
23    <uses-feature android:name="android.hardware.type.watch" />
24
25    <!-- Required to act as a custom watch face. -->
26    <uses-permission android:name="com.google.android.permission.PROVIDE_BACKGROUND" />
27    <uses-permission android:name="android.permission.WAKE_LOCK" />
28
29    <!-- Calendar permission used by CalendarWatchFaceService -->
30    <uses-permission android:name="android.permission.READ_CALENDAR" />
31
32    <application
33            android:allowBackup="true"
34            android:icon="@drawable/ic_launcher"
35            android:label="@string/app_name" >
36
37        <service
38                android:name=".AnalogWatchFaceService"
39                android:label="@string/analog_name"
40                android:permission="android.permission.BIND_WALLPAPER" >
41            <meta-data
42                    android:name="android.service.wallpaper"
43                    android:resource="@xml/watch_face" />
44            <meta-data
45                    android:name="com.google.android.wearable.watchface.preview"
46                    android:resource="@drawable/preview_analog" />
47            <meta-data
48                    android:name="com.google.android.wearable.watchface.preview_circular"
49                    android:resource="@drawable/preview_analog_circular" />
50            <meta-data
51                    android:name="com.google.android.wearable.watchface.companionConfigurationAction"
52                    android:value="com.example.android.wearable.watchface.CONFIG_ANALOG" />
53            <intent-filter>
54                <action android:name="android.service.wallpaper.WallpaperService" />
55                <category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
56            </intent-filter>
57        </service>
58
59        <service
60                android:name=".SweepWatchFaceService"
61                android:label="@string/sweep_name"
62                android:permission="android.permission.BIND_WALLPAPER" >
63            <meta-data
64                    android:name="android.service.wallpaper"
65                    android:resource="@xml/watch_face" />
66            <meta-data
67                    android:name="com.google.android.wearable.watchface.preview"
68                    android:resource="@drawable/preview_analog" />
69            <meta-data
70                    android:name="com.google.android.wearable.watchface.preview_circular"
71                    android:resource="@drawable/preview_analog_circular" />
72            <intent-filter>
73                <action android:name="android.service.wallpaper.WallpaperService" />
74                <category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
75            </intent-filter>
76        </service>
77
78        <service
79                android:name=".OpenGLWatchFaceService"
80                android:label="@string/opengl_name"
81                android:permission="android.permission.BIND_WALLPAPER" >
82            <meta-data
83                    android:name="android.service.wallpaper"
84                    android:resource="@xml/watch_face" />
85            <meta-data
86                    android:name="com.google.android.wearable.watchface.preview"
87                    android:resource="@drawable/preview_opengl" />
88            <meta-data
89                    android:name="com.google.android.wearable.watchface.preview_circular"
90                    android:resource="@drawable/preview_opengl_circular" />
91            <meta-data
92                    android:name="com.google.android.wearable.watchface.companionConfigurationAction"
93                    android:value="com.example.android.wearable.watchface.CONFIG_OPENGL" />
94
95            <intent-filter>
96                <action android:name="android.service.wallpaper.WallpaperService" />
97                <category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
98            </intent-filter>
99        </service>
100
101        <service
102                android:name=".CardBoundsWatchFaceService"
103                android:label="@string/card_bounds_name"
104                android:permission="android.permission.BIND_WALLPAPER" >
105            <meta-data
106                    android:name="android.service.wallpaper"
107                    android:resource="@xml/watch_face" />
108            <meta-data
109                    android:name="com.google.android.wearable.watchface.preview"
110                    android:resource="@drawable/preview_card_bounds" />
111            <meta-data
112                    android:name="com.google.android.wearable.watchface.preview_circular"
113                    android:resource="@drawable/preview_card_bounds_circular" />
114            <meta-data
115                    android:name="com.google.android.wearable.watchface.companionConfigurationAction"
116                    android:value="com.example.android.wearable.watchface.CONFIG_CARD_BOUNDS" />
117            <intent-filter>
118                <action android:name="android.service.wallpaper.WallpaperService" />
119                <category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
120            </intent-filter>
121        </service>
122
123
124        <service
125                android:name=".InteractiveWatchFaceService"
126                android:label="@string/interactive_name"
127                android:permission="android.permission.BIND_WALLPAPER" >
128            <meta-data
129                android:name="android.service.wallpaper"
130                android:resource="@xml/watch_face" />
131            <meta-data
132                android:name="com.google.android.wearable.watchface.preview"
133                android:resource="@drawable/preview_interactive" />
134            <meta-data
135                android:name="com.google.android.wearable.watchface.preview_circular"
136                android:resource="@drawable/preview_interactive_circular" />
137            <intent-filter>
138                <action android:name="android.service.wallpaper.WallpaperService" />
139                <category
140                    android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
141            </intent-filter>
142        </service>
143
144        <service
145                android:name=".DigitalWatchFaceService"
146                android:label="@string/digital_name"
147                android:permission="android.permission.BIND_WALLPAPER" >
148            <meta-data
149                    android:name="android.service.wallpaper"
150                    android:resource="@xml/watch_face" />
151            <meta-data
152                    android:name="com.google.android.wearable.watchface.preview"
153                    android:resource="@drawable/preview_digital" />
154            <meta-data
155                    android:name="com.google.android.wearable.watchface.preview_circular"
156                    android:resource="@drawable/preview_digital_circular" />
157            <meta-data
158                    android:name="com.google.android.wearable.watchface.companionConfigurationAction"
159                    android:value="com.example.android.wearable.watchface.CONFIG_DIGITAL" />
160            <meta-data
161                    android:name="com.google.android.wearable.watchface.wearableConfigurationAction"
162                    android:value="com.example.android.wearable.watchface.CONFIG_DIGITAL" />
163            <intent-filter>
164                <action android:name="android.service.wallpaper.WallpaperService" />
165                <category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
166            </intent-filter>
167        </service>
168
169        <!-- All intent-filters for config actions must include the categories
170            com.google.android.wearable.watchface.category.WEARABLE_CONFIGURATION
171            and android.intent.category.DEFAULT. -->
172
173        <activity
174                android:name=".DigitalWatchFaceWearableConfigActivity"
175                android:label="@string/digital_config_name">
176            <intent-filter>
177                <action android:name="com.example.android.wearable.watchface.CONFIG_DIGITAL" />
178                <category android:name="com.google.android.wearable.watchface.category.WEARABLE_CONFIGURATION" />
179                <category android:name="android.intent.category.DEFAULT" />
180            </intent-filter>
181        </activity>
182
183        <service
184                android:name=".CalendarWatchFaceService"
185                android:label="@string/calendar_name"
186                android:permission="android.permission.BIND_WALLPAPER" >
187            <meta-data
188                    android:name="android.service.wallpaper"
189                    android:resource="@xml/watch_face" />
190            <meta-data
191                    android:name="com.google.android.wearable.watchface.preview"
192                    android:resource="@drawable/preview_calendar" />
193            <meta-data
194                    android:name="com.google.android.wearable.watchface.preview_circular"
195                    android:resource="@drawable/preview_calendar_circular" />
196            <intent-filter>
197                <action android:name="android.service.wallpaper.WallpaperService" />
198                <category android:name="com.google.android.wearable.watchface.category.WATCH_FACE" />
199            </intent-filter>
200        </service>
201
202        <service android:name=".DigitalWatchFaceConfigListenerService">
203            <intent-filter>
204                <action android:name="com.google.android.gms.wearable.BIND_LISTENER" />
205            </intent-filter>
206        </service>
207
208        <meta-data
209                android:name="com.google.android.gms.version"
210                android:value="@integer/google_play_services_version" />
211
212    </application>
213
214</manifest>
215