@@ -22,13 +22,15 @@ import android.app.NotificationManager
22
22
import android.app.PendingIntent
23
23
import android.content.Context
24
24
import android.content.Intent
25
+ import android.os.SystemClock
25
26
import android.util.Log
26
27
import androidx.core.app.NotificationCompat
27
28
import androidx.core.content.getSystemService
28
29
import androidx.lifecycle.LifecycleService
29
30
import androidx.wear.ongoing.OngoingActivity
30
31
import androidx.wear.ongoing.Status
31
32
import com.example.wear.R
33
+ import java.util.concurrent.TimeUnit
32
34
33
35
class AlwaysOnService : LifecycleService () {
34
36
@@ -122,8 +124,7 @@ class AlwaysOnService : LifecycleService() {
122
124
.setOngoing(true )
123
125
124
126
// [START_EXCLUDE]
125
- // Create an Ongoing Activity
126
- val ongoingActivityStatus = Status .Builder ().addTemplate(" Stopwatch running" ).build()
127
+ val ongoingActivityStatus = createOngoingStatus()
127
128
// [END_EXCLUDE]
128
129
129
130
val ongoingActivity =
@@ -142,4 +143,22 @@ class AlwaysOnService : LifecycleService() {
142
143
return notificationBuilder.build()
143
144
}
144
145
// [END android_wear_ongoing_activity_create_notification]
146
+
147
+ private fun createOngoingStatus (): Status {
148
+ // [START android_wear_ongoing_activity_create_status]
149
+ val statusTemplate = " #type# for #time#"
150
+
151
+ // Creates a 5 minute timer.
152
+ // Note the use of SystemClock.elapsedRealtime(), not System.currentTimeMillis().
153
+ val runStartTime = SystemClock .elapsedRealtime() + TimeUnit .MINUTES .toMillis(5 )
154
+
155
+ val ongoingActivityStatus = Status .Builder ()
156
+ .addTemplate(statusTemplate)
157
+ .addPart(" type" , Status .TextPart (" Run" ))
158
+ .addPart(" time" , Status .StopwatchPart (runStartTime))
159
+ .build()
160
+ // [END android_wear_ongoing_activity_create_status]
161
+
162
+ return ongoingActivityStatus
163
+ }
145
164
}
0 commit comments