Я пытаюсь обнаружить маяки вокруг меня, но с API-интерфейсом поблизости я не могу найти их.Обнаружение маяка (Eddystone) с Android API по API
Я использую этот метод для обнаружения устройств поблизости:
public void startDiscovery(String serviceId, final OnDiscoveryListener l) {
Nearby.Connections.startDiscovery(googleApiClient, serviceId, Connections.DURATION_INDEFINITE, new Connections.EndpointDiscoveryListener() {
@Override
public void onEndpointFound(String endpointId, String deviceId, String serviceId, String endpointName) {
if (l != null) {
l.onEndpointFound(endpointId, deviceId, serviceId, endpointName);
}
}
@Override
public void onEndpointLost(String s) {
if (l != null) {
l.onEndpointLost(s);
}
}
})
.setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
if (l != null) {
l.onResult(status);
}
}
});
}
Слушатель выглядит следующим образом:
public interface OnDiscoveryListener {
public void onResult(Status status);
public void onEndpointFound(String endpointId, String deviceId, String serviceId, String endpointName);
public void onEndpointLost(String s);
}
Но я не могу обнаружить что-нибудь
Для уверенности: действительно ли были устройства, поддерживающие api поблизости? – Fildor
Да, я проверил, один из них - это маяк Estimote, который входит в список партнеров для Eddystone, а другой - Nexus 5. Я провел некоторое испытание между Nexus 5 и Galaxy S5, и он обнаружил и подключился к каждому Другие. – Tsunaze