Android 附近连接 API 不适用于特定设备

Android Nearby Connection API not available for specific devices

我正在构建一个 Android 应用程序,以便在两个设备之间进行通信。 为此,我正在使用 Google 附近连接 API,到目前为止一切正常。

但具体在小米10X pro上,广告无法成立

返回以下错误:

 com.google.android.gms.common.api.ApiException: 17: API: Nearby.CONNECTIONS_API is not available on this device.
    at com.google.android.gms.common.api.internal.zad.zaa(Unknown Source:4)
    at com.google.android.gms.common.api.internal.zaf.zaa(Unknown Source:16)
    at com.google.android.gms.common.api.internal.GoogleApiManager$zaa.zac(Unknown Source:175)
    at com.google.android.gms.common.api.internal.GoogleApiManager$zaa.onConnectionFailed(Unknown Source:95)
    at com.google.android.gms.common.api.internal.GoogleApiManager$zaa.connect(Unknown Source:219)
    at com.google.android.gms.common.api.internal.GoogleApiManager$zaa.zaa(Unknown Source:112)
    at com.google.android.gms.common.api.internal.GoogleApiManager.handleMessage(Unknown Source:145)
    at android.os.Handler.dispatchMessage(Handler.java:103)
    at com.google.android.gms.internal.base.zap.dispatchMessage(Unknown Source:8)
    at android.os.Looper.loop(Looper.java:224)
    at android.os.HandlerThread.run(HandlerThread.java:67)

用来做广告的代码离Google文档不远:

private fun startAdvertising() {
    AdvertisingOptions.Builder()
      .setStrategy(Strategy.P2P_POINT_TO_POINT)
      .build()
      .also { options ->
        Nearby
          .getConnectionsClient(context)
          .startAdvertising(
            "card",
            "com.app.my",
            connectionLifecycleCallback,
            options
          )
          .addOnSuccessListener {
            FL.d("Advertising with success")
          }
          .addOnFailureListener { e: Exception? ->
            FL.e("Advertising failed", e)
          }
      }
  }

从那以后我就在上网,但没有成功。 我不明白为什么 Nearby Connection API 不适用于此特定设备/型号。

有没有人遇到过这样的问题?

如@Xlythe所述,该设备是在中国市场购买的,因此一开始没有安装Play服务。

添加 Play 商店和 Play 服务后,一切都非常顺利。