测试 TransitionAPI 总是导致 Broadcast completed: result=0

Testing TransitionAPI always results in Broadcast completed: result=0

我目前正在尝试测试我的 Google 转换 API 代码,但我一直在向 android 工作室中的模拟设备广播时遇到问题,我 运行宁

adb shell am broadcast -a com.google.gservices.intent.action.GSERVICES_OVERRIDE -e 'location:mock_activity_type' 'WALKING'

我回来了:Broadcast completed: result=0

我的清单设置为:

<receiver android:name=".TransitionRecognitionReceiver" android:enabled="true" android:exported="true">
  <intent-filter>
       <action android:name="transitionrecognitionapp.TRANSITION_RECOGNITION" />
       <action android:name="com.google.gservices.intent.action.GSERVICES_OVERRIDE"/>`
  </intent-filter>
</receiver>

如有任何帮助,我们将不胜感激

编辑: 所以我有:

override fun onReceive(context: Context?, intent: Intent?) {
        mContext = context!!

        Log.d(TAG, "onReceive")

        if (ActivityTransitionResult.hasResult(intent)) {
            var result = ActivityTransitionResult.extractResult(intent)
            if (result != null) {
                processTransitionResult(result)

            }
        }
    }

当我 运行 命令时,我得到

onRecieve 在日志中 - 但是它实际上并没有更新 activity

忘记重启设备

adb shell ps -A | grep com.google.android.gms.persistent | awk '{print }' | xargs adb shell kill'

现在有效