安卓-Q- "com.google.android.gms.common.api.ApiException: 13"中的地理围栏创建错误



我有一个实现Geofence的应用程序,它在Q以下的Android版本上运行良好。在 Android-Q 上,当我选择">允许所有时间位置"时,地理围栏创建会成功,但当我选择"仅在使用应用程序时允许"时,创建失败。

设备:谷歌像素 2 XL操作系统:Android-Q 测试版,最新安全补丁更新于 2019 年 8 月 1 日

如果在使用应用程序时选择"仅允许",则错误是 **com.google.android.gms.common.api.ApiException: 13: **

堆栈跟踪如下:

2019-08-26 12:06:29.749 17668-17668/com.bdx.newhomesource.debug W/System.err: com.google.android.gms.common.api.ApiException: 13: 
2019-08-26 12:06:29.750 17668-17668/com.bdx.newhomesource.debug W/System.err:     at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(Unknown Source:4)
2019-08-26 12:06:29.752 17668-17668/com.bdx.newhomesource.debug W/System.err:     at com.google.android.gms.common.internal.zai.zaf(Unknown Source:2)
2019-08-26 12:06:29.753 17668-17668/com.bdx.newhomesource.debug W/System.err:     at com.google.android.gms.common.internal.zaj.onComplete(Unknown Source:6)
2019-08-26 12:06:29.754 17668-17668/com.bdx.newhomesource.debug W/System.err:     at com.google.android.gms.common.api.internal.BasePendingResult.zaa(Unknown Source:172)
2019-08-26 12:06:29.755 17668-17668/com.bdx.newhomesource.debug W/System.err:     at com.google.android.gms.common.api.internal.BasePendingResult.setResult(Unknown Source:131)
2019-08-26 12:06:29.757 17668-17668/com.bdx.newhomesource.debug W/System.err:     at com.google.android.gms.common.api.internal.BaseImplementation$ApiMethodImpl.setResult(Unknown Source:36)
2019-08-26 12:06:29.758 17668-17668/com.bdx.newhomesource.debug W/System.err:     at com.google.android.gms.internal.location.zzba.zza(Unknown Source:22)
2019-08-26 12:06:29.759 17668-17668/com.bdx.newhomesource.debug W/System.err:     at com.google.android.gms.internal.location.zzan.dispatchTransaction(Unknown Source:47)
2019-08-26 12:06:29.760 17668-17668/com.bdx.newhomesource.debug W/System.err:     at com.google.android.gms.internal.location.zzb.onTransact(Unknown Source:22)
2019-08-26 12:06:29.762 17668-17668/com.bdx.newhomesource.debug W/System.err:     at android.os.Binder.execTransactInternal(Binder.java:1021)
2019-08-26 12:06:29.764 17668-17668/com.bdx.newhomesource.debug W/System.err:     at android.os.Binder.execTransact(Binder.java:994)

几个月前我遇到了这个问题,我在谷歌的问题跟踪器上创建了一个错误报告。 他们关闭了错误报告,并说这是预期的行为。

我了解,当您的权限设置为前台时,地理围栏不应注册。 我只是认为他们可以使用更好的错误代码。 错误代码 13 表示"由于未知原因失败",而实际上原因非常清楚。

所以是的,这是预期的行为,但错误代码和错误消息实际上没有帮助。

最新更新