|
16 | 16 |
|
17 | 17 | package com.example.wear.snippets.alwayson |
18 | 18 |
|
| 19 | +import android.Manifest |
19 | 20 | import android.app.NotificationChannel |
20 | 21 | import android.app.NotificationManager |
21 | 22 | import android.app.PendingIntent |
| 23 | +import android.content.Context |
22 | 24 | import android.content.Intent |
23 | 25 | import android.os.SystemClock |
24 | 26 | import android.util.Log |
| 27 | +import androidx.annotation.RequiresPermission |
25 | 28 | import androidx.core.app.NotificationCompat |
26 | 29 | import androidx.core.content.getSystemService |
27 | 30 | import androidx.lifecycle.LifecycleService |
@@ -247,3 +250,20 @@ class AlwaysOnService3 : AlwaysOnServiceBase() { |
247 | 250 | startForeground(NOTIFICATION_ID, notificationBuilder.build()) |
248 | 251 | } |
249 | 252 | } |
| 253 | + |
| 254 | +object AlwaysOnServiceMisc { |
| 255 | + @RequiresPermission(Manifest.permission.POST_NOTIFICATIONS) |
| 256 | + fun update(context: Context, ongoingActivity: OngoingActivity, newStatus: Status) { |
| 257 | + // [START android_wear_ongoing_activity_update] |
| 258 | + ongoingActivity.update(context, newStatus) |
| 259 | + // [END android_wear_ongoing_activity_update] |
| 260 | + } |
| 261 | + |
| 262 | + @RequiresPermission(Manifest.permission.POST_NOTIFICATIONS) |
| 263 | + fun recover(context: Context, newStatus: Status) { |
| 264 | + // [START android_wear_ongoing_activity_recover] |
| 265 | + OngoingActivity.recoverOngoingActivity(context) |
| 266 | + ?.update(context, newStatus) |
| 267 | + // [END android_wear_ongoing_activity_recover] |
| 268 | + } |
| 269 | +} |
0 commit comments