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

标签 android android-geofence android-10.0

我有一个地理围栏实现的应用程序,它在 Q 以下的 Android 版本上运行良好。在 Android-Q 上,当我选择“始终允许位置”但无法创建地理围栏时,地理围栏创建成功当我选择“仅在使用应用程序时允许”

设备:Google Pixel 2 XL O/S: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)

最佳答案

I ran into this problem several months ago and I had created a bug report on Google's issue tracker.他们关闭了错误报告并表示这是预期的行为。

我知道当您的权限设置为仅前台时,Geofences 不应该被注册。我只是认为他们可以使用更好的错误代码。错误代码 13 表示“由于未知原因而失败”,而实际上原因非常明确。

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

关于android - Android-Q 中的地理围栏创建错误- "com.google.android.gms.common.api.ApiException: 13",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57652997/

相关文章:

应用程序被杀死时的 Android 地理围栏

android - 如何检查 Manifest.permission.MANAGE_EXTERNAL_STORAGE 是否被授予?

androidx - 在 Android 10/Android Q 上使用捆绑的 ttf 字体时发生崩溃

Android auto - 如果从应用程序播放,将向汽车扬声器播放声音

android - 如何更改地理围栏的形状

java - Android 多点触控问题

java - 创建用户定义的地理围栏的算法

android - java.lang.IllegalArgumentException 在 Android 10 设备中找不到卷 external_primary

java - 你如何在android中让代码暂停几秒钟?

android - Ionic 3 - 读取 NFC 卡吗?