gpt4 book ai didi

android - 地理围栏数据在转换时为空

转载 作者:行者123 更新时间:2023-12-05 09:02:48 25 4
gpt4 key购买 nike

我设置了一个地理围栏,当设备离开半径时,它会按预期触发。然而,地理围栏事件完全是空的。

override fun onReceive(context: Context, intent: Intent) {
val geofencingEvent = GeofencingEvent.fromIntent(intent)
}
  • geofencingEvent.geofenceTransition 为 -1
  • geofencingEvent.triggeringGeofences 为空
  • geofencingEvent.triggeringLocation 为空
  • 地理围栏事件.hasError()是假的

这并不奇怪,因为 Intent 也是空的。但是 e geofence-trigger intent 通常从哪里获取数据以帮助 GeofencingEvent.fromIntent() 构建事件?什么可能出错, Intent 是空的? (没有 Action ,没有额外的…… Intent uri 看起来像这样:

intent:#Intent;launchFlags=0x10;component=de.yukiarts.test/.GeofenceBroadcastReceiver;end

我找到了这个 question来自 7 年前,它描述了相同的行为但没有答案。我跟着这个documentation非常准确。知道我可能做错了什么吗?

最佳答案

我发现将触发地理围栏时使用的 PendingIntent 设为可变可以解决此问题!(在 Android >11 的设备上)

val geofencePendingIntent = PendingIntent.getBroadcast(
context, 0, intent,
PendingIntent.FLAG_MUTABLE or PendingIntent.FLAG_UPDATE_CURRENT

关于android - 地理围栏数据在转换时为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70810963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com