Набор широковещательных сообщений для ActivityRecognition запускается без каких-либо действий
Я реализовал функцию для приложения Android Watch для определения начала и окончания активности пользователя с помощью Google ActivityRecognition API. Приложение способно обнаруживать начало и остановку текущей активности, но случайный набор широковещательных сообщений ActivityRecognition запускается без какой-либо активности. Это распознавание активности должно работать и тогда, когда приложение работает в фоновом режиме.
Пожалуйста, найдите фрагменты ниже,
private val transitions transitions +=
ActivityTransition.Builder()
.setActivityType(ACTIVITY_TYPE)
.setActivityTransition(ActivityTransition.ACTIVITY_TRANSITION_ENTER)
.build()
transitions +=
ActivityTransition.Builder()
.setActivityType(ACTIVITY_TYPE)
.setActivityTransition(ActivityTransition.ACTIVITY_TRANSITION_EXIT)
.build()
val activityTransitionRequest = ActivityTransitionRequest(transitions)
val intent = Intent(appContext, GearUpActivityTransitionReceiver::class.java).apply {
action = ACTION_ACTIVITY_TRANSITION
}
intentActivityTransition =
PendingIntent.getBroadcast(
appContext, 100,
intent, PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_MUTABLE
)
ActivityRecognition.getClient(appContext)
.requestActivityTransitionUpdates(activityTransitionRequest, intentActivityTransition!!)
.addOnSuccessListener {
GLogger.d(TAG, "addOnSuccessListener == >activityTransitionRequest")
}.addOnFailureListener { exception ->
GLogger.e(TAG, "addOnFailureListener == > ${exception.message}")
}
Мой манифест,
<receiver
android:name=".receiver.GearUpActivityTransitionReceiver"
android:enabled="true"
android:exported="true" />
ОС Android: 11, устройство Galaxy Watch4 Classic, версия ОС часов 4.5
Подскажите, пожалуйста, кто сталкивался с подобной проблемой.