Google的Nearby API是一种用于近距离设备间通信的技术,允许设备在彼此靠近时发现和交换信息。Nearby API支持两种主要的角色:Discoverer(发现者)和Advertiser(广告者)。
Nearby API主要分为两种类型:
当Discoverer通过Nearby API扫描并发现Advertiser设备时,通常会通过以下步骤获得确认:
以下是一个简单的示例代码,展示了Discoverer如何通过Nearby API发现并连接到Advertiser:
// 初始化Nearby API
GoogleApiClient googleApiClient = new GoogleApiClient.Builder(context)
.addApi(Nearby.CONNECTIONS_API)
.build();
googleApiClient.connect();
// 发现设备
Nearby.Connections.startDiscovery(googleApiClient, "myServiceName", new ConnectionInfoListener() {
@Override
public void onConnectionInitiated(String endpointId, ConnectionInfo connectionInfo) {
// 发送连接请求
Nearby.Connections.requestConnection("myEndpointName", endpointId, new EndpointListener() {
@Override
public void onConnectionResult(String endpointId, ConnectionResolution result) {
if (result.getStatus().isSuccess()) {
// 连接成功
Log.d("Nearby", "Connected to " + endpointId);
} else {
// 连接失败
Log.d("Nearby", "Connection failed");
}
}
});
}
});
Discoverer通过Nearby API发现Advertiser设备,并通过发送连接请求和接收确认响应来建立连接。Nearby API提供了低功耗、简单易用和安全可靠的近距离通信解决方案,适用于多种应用场景。
领取专属 10元无门槛券
手把手带您无忧上云