J'utilise la bibliothèque AltBeacon pour détecter un périphérique iBeacon. Voici le code que j'utilise, en fonction de la documentation du AltBeacon, mais la balise n'est pas détecté:Détecter iBeacon avec la bibliothèque AltBeacon sur Android
beaconManager = BeaconManager.getInstanceForApplication(this);
beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24"));
beaconManager.bind(this);
beaconManager.addMonitorNotifier(new MonitorNotifier() {
@Override
public void didEnterRegion(Region region) {
Log.i("test", "I just saw an beacon for the first time!");
}
@Override
public void didExitRegion(Region region) {
Log.i("test", "I no longer see an beacon");
}
@Override
public void didDetermineStateForRegion(int state, Region region) {
Log.i("test", "I have just switched from seeing/not seeing beacons: "+state);
}
});
try {
beaconManager.startMonitoringBeaconsInRegion(new Region("e2c56db5-dffb-48d2-b060-d0f5a71096e0", null, null, null));
} catch (RemoteException e) { }
Est-ce mauvais code?
Mon activité implémente BeaconConsumer infacter le code compiler sans problèmes. Maintenant j'ai modifié le code comme ceci: 'beaconManager.startMonitoringBeaconsInRegion (nouvelle région (" com.example.app.region1 ", Identifier.parse (" e2c56db5-dffb-48d2-b060-d0f5a71096e0 "), null, null)); ' Mais ne fonctionne toujours pas. J'ai aussi ajouté un journal dans ce bloc try/catch et le code n'a pas échoué. Toute solution? – Loris
De plus, lorsque je lance l'application pour la première fois, l'événement 'didDetermineStateForRegion' est déclenché avec le paramètre state à 0 – Loris
Est-ce que vous recevez un rappel sur onBeaconServiceConnected? – davidgyoung