android - Android-Q 中的地理围栏创建错误-“com.google.android.gms.common.api.ApiException: 13”
问题描述
我有一个地理围栏实现的应用程序,它在低于 Q 的 Android 版本上运行良好。在 Android-Q 上,当我选择“始终允许位置”时,地理围栏创建成功,但当我选择“仅在使用应用程序时允许”时创建失败”。
设备: Google Pixel 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)
解决方案
几个月前我遇到了这个问题,我在 Google 的问题跟踪器上创建了一个错误报告。 他们关闭了错误报告并说这是预期的行为。
我了解当您的权限仅设置为前台时,不应注册地理围栏。我只是认为他们可以使用更好的错误代码。错误代码 13 表示“由于未知原因失败”,而实际上原因很清楚。
所以,是的,这是预期的行为,但错误代码和错误消息真的没有帮助。
推荐阅读
- python - Pandas - 展开 pandas 中的多个列并根据展开的列分配值
- android - 错误:包androidx.core.math 不存在Camera Flutter
- android - 考虑到它们都共享相同的应用程序这一事实,是否可以与附近的(蓝牙?)设备(手机和平板电脑)进行通信?
- mongodb - 更新数组中的元素后如何更新总字段?
- regex - 有没有办法在后面创建多个角色?
- sql-server - 即使对于非常大的记录表中的 10 条记录,选择查询也需要很长时间
- ios - 如何在 iOS 13 中设置标签栏标题?
- laravel - JsonResource::withoutWrapping 不适用于集合资源
- java - JavaFX 在 TableView 中显示具有多行的对象
- h5py - AllenSDK 代码中 dataset.values 的问题