Я успешно изменил приложение для сравнения ссылок Android Beacon Library используя следующий макет маяка, чтобы он обнаружил устройство iBeacon, которое у меня есть:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
BeaconManager beaconManager = BeaconManager.getInstanceForApplication(this);
beaconManager.getBeaconParsers().add(new BeaconParser().
setBeaconLayout("m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24"));
beaconManager.bind(this);
}
}
Будучи новым для внутренних пакетов BLE, я не уверен, что это правильный макет для использования. Библиотека поддерживает стандарт AltBeacon, и в его документации не упоминается, как обнаружить устройства iBeacon.
- Будет ли этот код обнаруживать все устройства iBeacon? то есть префикс
m:
слишком ограничительный или это последовательность правого байта, соответствующая спецификации iBeacon? - Точно так же, остальная часть макета точно соответствует спецификации iBeacon?
Ссылка: