1<?xml version="1.0" encoding="utf-8"?>
2<!--
3  Copyright 2020 The Android Open Source Project
4
5  Licensed under the Apache License, Version 2.0 (the "License");
6  you may not use this file except in compliance with the License.
7  You may obtain a copy of the License at
8
9       http://www.apache.org/licenses/LICENSE-2.0
10
11  Unless required by applicable law or agreed to in writing, software
12  distributed under the License is distributed on an "AS IS" BASIS,
13  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  See the License for the specific language governing permissions and
15  limitations under the License.
16  -->
17<manifest xmlns:android="http://schemas.android.com/apk/res/android">
18    <uses-permission
19        android:name="com.google.android.wearable.permission.USE_IMMEDIATE_COMPLICATION_UPDATE" />
20    <uses-permission
21        android:name="android.permission.ACTIVITY_RECOGNITION" />
22    <uses-permission
23        android:name="android.permission.BODY_SENSORS" />
24    <application
25        android:label="@string/app_name"
26        android:icon="@drawable/circle"
27        android:theme="@style/Theme.AppCompat.Light.NoActionBar">
28        <service
29            android:name=
30                "androidx.wear.watchface.complications.datasource.samples.AsynchronousDataSourceService"
31            android:label="@string/asynchronous_data_source_name"
32            android:exported="true"
33            android:icon="@drawable/circle"
34            android:directBootAware="true"
35            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
36            <meta-data
37                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
38                android:value="SHORT_TEXT,LONG_TEXT"/>
39            <meta-data
40                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
41                android:value="0"/>
42            <intent-filter>
43                <action android:name=
44                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
45            </intent-filter>
46        </service>
47
48        <service
49            android:name=
50                "androidx.wear.watchface.complications.datasource.samples.SynchronousDataSourceService"
51            android:label="@string/synchronous_data_source_name"
52            android:exported="true"
53            android:icon="@drawable/circle"
54            android:directBootAware="true"
55            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
56            <meta-data
57                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
58                android:value="SHORT_TEXT,LONG_TEXT"/>
59            <meta-data
60                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
61                android:value="120"/>
62            <meta-data
63                android:name="androidx.wear.watchface.complications.data.source.IMMEDIATE_UPDATE_PERIOD_MILLISECONDS"
64                android:value="1000"/>
65            <intent-filter>
66                <action android:name=
67                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
68            </intent-filter>
69        </service>
70
71        <service
72            android:name=
73                "androidx.wear.watchface.complications.datasource.samples.BackgroundDataSourceService"
74            android:label="@string/background_data_source_name"
75            android:exported="true"
76            android:icon="@drawable/circle"
77            android:directBootAware="true"
78            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
79            <meta-data
80                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
81                android:value="SHORT_TEXT,LONG_TEXT"/>
82            <meta-data
83                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
84                android:value="0"/>
85            <intent-filter>
86                <action android:name=
87                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
88            </intent-filter>
89        </service>
90
91        <service
92            android:name=
93                "androidx.wear.watchface.complications.datasource.samples.ImmediateDataSourceService"
94            android:label="@string/immediate_data_source_name"
95            android:exported="true"
96            android:icon="@drawable/circle"
97            android:directBootAware="true"
98            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
99            <meta-data
100                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
101                android:value="SHORT_TEXT,LONG_TEXT"/>
102            <meta-data
103                android:name="android.support.wearable.complications.TRUSTED_SUPPORTED_TYPES"
104                android:value="ICON"/>
105            <meta-data
106                android:name="android.support.wearable.complications.SAFE_WATCH_FACES"
107                android:value="androidx.wear.watchface.samples.test/androidx.wear.watchface.samples.ExampleCanvasAnalogWatchFaceService"/>
108            <meta-data
109                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
110                android:value="10000"/>
111            <intent-filter>
112                <action android:name=
113                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
114            </intent-filter>
115        </service>
116
117        <service
118            android:name=
119                "androidx.wear.watchface.complications.datasource.samples.ColorRampDataSourceService"
120            android:label="@string/color_ramp_data_source_name"
121            android:exported="true"
122            android:icon="@drawable/circle"
123            android:directBootAware="true"
124            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
125            <meta-data
126                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
127                android:value="RANGED_VALUE"/>
128            <meta-data
129                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
130                android:value="0"/>
131            <intent-filter>
132                <action android:name=
133                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
134            </intent-filter>
135        </service>
136
137        <service
138            android:name=
139                "androidx.wear.watchface.complications.datasource.samples.NonInterpolatedColorRampDataSourceService"
140            android:label="@string/color_ramp2_data_source_name"
141            android:exported="true"
142            android:icon="@drawable/circle"
143            android:directBootAware="true"
144            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
145            <meta-data
146                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
147                android:value="RANGED_VALUE"/>
148            <meta-data
149                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
150                android:value="0"/>
151            <intent-filter>
152                <action android:name=
153                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
154            </intent-filter>
155        </service>
156
157        <service
158            android:name=
159                "androidx.wear.watchface.complications.datasource.samples.GoalProgressDataSourceService"
160            android:label="@string/goal_progress_data_source_name"
161            android:exported="true"
162            android:icon="@drawable/circle"
163            android:directBootAware="true"
164            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
165            <meta-data
166                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
167                android:value="GOAL_PROGRESS"/>
168            <meta-data
169                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
170                android:value="0"/>
171            <intent-filter>
172                <action android:name=
173                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
174            </intent-filter>
175        </service>
176
177        <service
178            android:name=
179                "androidx.wear.watchface.complications.datasource.samples.WeightedElementDataSourceService"
180            android:label="@string/weighted_elements_data_source_name"
181            android:exported="true"
182            android:icon="@drawable/circle"
183            android:directBootAware="true"
184            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
185            <meta-data
186                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
187                android:value="WEIGHTED_ELEMENTS"/>
188            <meta-data
189                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
190                android:value="0"/>
191            <intent-filter>
192                <action android:name=
193                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
194            </intent-filter>
195        </service>
196
197        <service android:name=".ConfigurableDataSourceService"
198            android:label="@string/configurable_data_source_name"
199            android:exported="true"
200            android:icon="@drawable/circle"
201            android:directBootAware="true"
202            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
203            <meta-data
204                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
205                android:value="SHORT_TEXT"/>
206            <meta-data
207                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
208                android:value="0"/>
209            <meta-data
210                android:name="android.support.wearable.complications.PROVIDER_CONFIG_ACTION"
211                android:value="androidx.wear.watchface.complications.datasource.samples.CONFIGURE"/>
212            <meta-data
213                android:name=
214                    "androidx.watchface.complications.datasource.DEFAULT_CONFIG_SUPPORTED"
215                android:value="true"/>
216            <intent-filter>
217                <action android:name=
218                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
219            </intent-filter>
220        </service>
221
222        <service android:name=".dynamic.TimeDataSourceService"
223            android:label="@string/dynamic_time_data_source_name"
224            android:exported="true"
225            android:icon="@drawable/circle"
226            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
227            <meta-data
228                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
229                android:value="RANGED_VALUE"/>
230            <meta-data
231                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
232                android:value="0"/>
233            <intent-filter>
234                <action android:name=
235                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
236            </intent-filter>
237        </service>
238
239        <service android:name=".dynamic.HealthDataSourceServices$Calories"
240            android:label="@string/dynamic_calories_data_source_name"
241            android:exported="true"
242            android:icon="@drawable/circle"
243            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
244            <meta-data
245                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
246                android:value="RANGED_VALUE"/>
247            <meta-data
248                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
249                android:value="0"/>
250            <meta-data
251                android:name="android.support.wearable.complications.PROVIDER_CONFIG_ACTION"
252                android:value="androidx.wear.watchface.complications.datasource.samples.dynamic.REQUEST_ACTIVITY_RECOGNITION_PERMISSION"/>
253            <intent-filter>
254                <action android:name=
255                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
256            </intent-filter>
257        </service>
258
259        <service android:name=".dynamic.HealthDataSourceServices$Distance"
260            android:label="@string/dynamic_distance_data_source_name"
261            android:exported="true"
262            android:icon="@drawable/circle"
263            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
264            <meta-data
265                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
266                android:value="RANGED_VALUE"/>
267            <meta-data
268                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
269                android:value="0"/>
270            <meta-data
271                android:name="android.support.wearable.complications.PROVIDER_CONFIG_ACTION"
272                android:value="androidx.wear.watchface.complications.datasource.samples.dynamic.REQUEST_ACTIVITY_RECOGNITION_PERMISSION"/>
273            <intent-filter>
274                <action android:name=
275                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
276            </intent-filter>
277        </service>
278
279        <service android:name=".dynamic.HealthDataSourceServices$Floors"
280            android:label="@string/dynamic_floors_data_source_name"
281            android:exported="true"
282            android:icon="@drawable/circle"
283            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
284            <meta-data
285                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
286                android:value="RANGED_VALUE"/>
287            <meta-data
288                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
289                android:value="0"/>
290            <meta-data
291                android:name="android.support.wearable.complications.PROVIDER_CONFIG_ACTION"
292                android:value="androidx.wear.watchface.complications.datasource.samples.dynamic.REQUEST_ACTIVITY_RECOGNITION_PERMISSION"/>
293            <intent-filter>
294                <action android:name=
295                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
296            </intent-filter>
297        </service>
298
299        <service android:name=".dynamic.HealthDataSourceServices$HeartRate"
300            android:label="@string/dynamic_heart_rate_data_source_name"
301            android:exported="true"
302            android:icon="@drawable/circle"
303            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
304            <meta-data
305                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
306                android:value="RANGED_VALUE"/>
307            <meta-data
308                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
309                android:value="0"/>
310            <meta-data
311                android:name="android.support.wearable.complications.PROVIDER_CONFIG_ACTION"
312                android:value="androidx.wear.watchface.complications.datasource.samples.dynamic.REQUEST_BODY_SENSORS_PERMISSION"/>
313            <intent-filter>
314                <action android:name=
315                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
316            </intent-filter>
317        </service>
318
319        <service android:name=".dynamic.HealthDataSourceServices$Steps"
320            android:label="@string/dynamic_steps_data_source_name"
321            android:exported="true"
322            android:icon="@drawable/circle"
323            android:permission="com.google.android.wearable.permission.BIND_COMPLICATION_PROVIDER">
324            <meta-data
325                android:name="android.support.wearable.complications.SUPPORTED_TYPES"
326                android:value="RANGED_VALUE"/>
327            <meta-data
328                android:name="android.support.wearable.complications.UPDATE_PERIOD_SECONDS"
329                android:value="0"/>
330            <meta-data
331                android:name="android.support.wearable.complications.PROVIDER_CONFIG_ACTION"
332                android:value="androidx.wear.watchface.complications.datasource.samples.dynamic.REQUEST_ACTIVITY_RECOGNITION_PERMISSION"/>
333            <intent-filter>
334                <action android:name=
335                    "android.support.wearable.complications.ACTION_COMPLICATION_UPDATE_REQUEST"/>
336            </intent-filter>
337        </service>
338
339        <activity
340            android:name=".ConfigActivity"
341            android:exported="true"
342            android:label="@string/config_title">
343            <intent-filter>
344                <action android:name=
345                    "androidx.wear.watchface.complications.datasource.samples.CONFIGURE" />
346                <category android:name=
347                    "android.support.wearable.complications.category.PROVIDER_CONFIG"/>
348                <category android:name="android.intent.category.DEFAULT" />
349            </intent-filter>
350        </activity>
351        <activity
352            android:name=".dynamic.RequestPermissionActivity"
353            android:exported="true"
354            android:label="@string/config_title" >
355            <intent-filter>
356                <action android:name=
357                    "androidx.wear.watchface.complications.datasource.samples.dynamic.REQUEST_ACTIVITY_RECOGNITION_PERMISSION" />
358                <action android:name=
359                    "androidx.wear.watchface.complications.datasource.samples.dynamic.REQUEST_BODY_SENSORS_PERMISSION" />
360                <category android:name=
361                    "android.support.wearable.complications.category.PROVIDER_CONFIG" />
362                <category android:name="android.intent.category.DEFAULT" />
363            </intent-filter>
364        </activity>
365    </application>
366</manifest>
367