@@ -6,6 +6,7 @@ import android.content.Context
66import android.content.Intent
77import android.os.SystemClock
88import android.widget.Toast
9+ import com.asemlab.samples.activity_recognition.services.TransitionsReceiver
910import com.google.android.gms.common.internal.safeparcel.SafeParcelableSerializer
1011import com.google.android.gms.location.ActivityRecognition
1112import com.google.android.gms.location.ActivityTransition
@@ -21,12 +22,16 @@ object ActivityDetectionUtility {
2122 private var activityTrackingEnabled: Boolean = false
2223 private var activityTransitionList = mutableListOf<ActivityTransition >()
2324
25+ private val resultKey = " com.google.android.location.internal.EXTRA_ACTIVITY_TRANSITION_RESULT"
2426
2527 private fun getPendingIntent (context : Context ): PendingIntent {
2628 if (::pendingIntent.isInitialized)
2729 return pendingIntent
2830
29- val intent = Intent (Constants .TRANSITIONS_RECEIVER_ACTION )
31+ val intent = Intent (
32+ context,
33+ TransitionsReceiver ::class .java
34+ ).setAction(Constants .TRANSITIONS_RECEIVER_ACTION )
3035
3136 pendingIntent =
3237 PendingIntent .getBroadcast(
@@ -67,9 +72,7 @@ object ActivityDetectionUtility {
6772 " Transitions Api was successfully registered." ,
6873 Toast .LENGTH_SHORT
6974 ).show()
70- }
71-
72- task.addOnFailureListener { e ->
75+ }.addOnFailureListener { e ->
7376 Toast .makeText(
7477 context,
7578 " Transitions Api could NOT be registered: $e " ,
@@ -131,8 +134,11 @@ object ActivityDetectionUtility {
131134
132135 // The next two functions are for testing purposes only
133136 fun testSendAction (context : Context ) {
134- val intent2 = Intent ()
135- intent2.setAction(Constants .TRANSITIONS_RECEIVER_ACTION )
137+ val intent2 = Intent (
138+ context,
139+ TransitionsReceiver ::class .java
140+ ).setAction(Constants .TRANSITIONS_RECEIVER_ACTION )
141+
136142 val events: MutableList <ActivityTransitionEvent > = ArrayList ()
137143 var transitionEvent = ActivityTransitionEvent (
138144 DetectedActivity .STILL ,
@@ -147,13 +153,17 @@ object ActivityDetectionUtility {
147153 val result = ActivityTransitionResult (events)
148154 SafeParcelableSerializer .serializeToIntentExtra(
149155 result, intent2,
150- " com.google.android.location.internal.EXTRA_ACTIVITY_TRANSITION_RESULT "
156+ resultKey
151157 )
152158 context.sendBroadcast(intent2)
153159 }
160+
154161 fun testSendActionDriving (context : Context ) {
155- val intent2 = Intent ()
156- intent2.setAction(Constants .TRANSITIONS_RECEIVER_ACTION )
162+ val intent2 = Intent (
163+ context,
164+ TransitionsReceiver ::class .java
165+ ).setAction(Constants .TRANSITIONS_RECEIVER_ACTION )
166+
157167 val events: MutableList <ActivityTransitionEvent > = ArrayList ()
158168 var transitionEvent = ActivityTransitionEvent (
159169 DetectedActivity .IN_VEHICLE ,
@@ -168,7 +178,7 @@ object ActivityDetectionUtility {
168178 val result = ActivityTransitionResult (events)
169179 SafeParcelableSerializer .serializeToIntentExtra(
170180 result, intent2,
171- " com.google.android.location.internal.EXTRA_ACTIVITY_TRANSITION_RESULT "
181+ resultKey
172182 )
173183 context.sendBroadcast(intent2)
174184 }
0 commit comments