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