【问题标题】:Nearby Connections discovery throws error 8036 on Android10附近连接发现在 Android10 上引发错误 8036
【发布时间】:2019-11-18 18:59:51
【问题描述】:

在我的 OnePlus7Pro (Android 10) 上调用 ConnectionsClient#startDiscovery(String, EndpointDiscoveryCallback, DiscoveryOptions) 时,我得到了

    com.google.android.gms.common.api.ApiException: 8036: unknown status code: 8036
        at com.google.android.gms.internal.nearby.zzby.setFailedResult(Unknown Source:4)
        at com.google.android.gms.internal.nearby.zzba.zzc(Unknown Source:18)
        at com.google.android.gms.internal.nearby.zzea.dispatchTransaction(Unknown Source:7)
        at com.google.android.gms.internal.nearby.zzb.onTransact(Unknown Source:22)
        at android.os.Binder.execTransactInternal(Binder.java:1032)
        at android.os.Binder.execTransact(Binder.java:1005)

我认为这不是我的代码的问题。该代码适用于任何其他 Android 版本。同样的事情发生在官方示例https://github.com/android/connectivity-samples/tree/master/NearbyConnectionsRockPaperScissors 上,可以通过添加失败监听器来重现。

文档https://developers.google.com/android/reference/com/google/android/gms/nearby/connection/ConnectionsStatusCodes 中未定义错误。 广告效果很好。

知道错误的含义以及如何消除它吗?

【问题讨论】:

    标签: android google-play-services google-nearby-connections


    【解决方案1】:

    此状态码表示在运行时未请求 ACCESS_FINE_LOCATION 权限,但 Android 10 现在需要此权限才能发现。

    请参阅https://developers.google.com/nearby/connections/android/get-started 以验证您是否拥有所有必要的权限。

    我们的状态代码文档已过期,因此我们将更新 https://developers.google.com/android/reference/com/google/android/gms/nearby/connection/ConnectionsStatusCodes 以确保尽快包含所有状态代码。

    【讨论】:

      猜你喜欢
      • 2021-01-28
      • 1970-01-01
      • 2016-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多