Набор широковещательных сообщений для 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

Подскажите, пожалуйста, кто сталкивался с подобной проблемой.

0 ответов

Другие вопросы по тегам