Skip to content

Commit 112aa76

Browse files
Add AlwaysOnServiceMisc (#765)
* Add AlwaysOnServiceMisc * Address comments
1 parent 2757264 commit 112aa76

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

wear/src/main/java/com/example/wear/snippets/alwayson/AlwaysOnService.kt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,15 @@
1616

1717
package com.example.wear.snippets.alwayson
1818

19+
import android.Manifest
1920
import android.app.NotificationChannel
2021
import android.app.NotificationManager
2122
import android.app.PendingIntent
23+
import android.content.Context
2224
import android.content.Intent
2325
import android.os.SystemClock
2426
import android.util.Log
27+
import androidx.annotation.RequiresPermission
2528
import androidx.core.app.NotificationCompat
2629
import androidx.core.content.getSystemService
2730
import androidx.lifecycle.LifecycleService
@@ -247,3 +250,20 @@ class AlwaysOnService3 : AlwaysOnServiceBase() {
247250
startForeground(NOTIFICATION_ID, notificationBuilder.build())
248251
}
249252
}
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

Comments
 (0)