在Android中,将“altBeacon: didEnterRegion”改为“altBeacon: 进入区域”。修改时,需要先引用altBeacon库,然后在代码中实现以下语句:
public class MainActivity extends AppCompatActivity implements BeaconConsumer, MonitoringListener {
private BeaconManager beaconManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
beaconManager = BeaconManager.getInstanceForApplication(this);
beaconManager.getBeaconParsers().add(new BeaconParser().setBeaconLayout(BeaconParser.EDDYSTONE_UID_LAYOUT));
beaconManager.addMonitoringListener(this);
try {
Identifier myBeaconNamespaceId = Identifier.parse("0x2f234454f4911ba9ffa6");
Identifier myBeaconInstanceId = Identifier.parse("0x000000000001");
Region myBeaconRegion = new Region("myBeaconRegion", myBeaconNamespaceId, myBeaconInstanceId, null);
beaconManager.startMonitoringBeaconsInRegion(myBeaconRegion);
} catch (RemoteException e) {
e.printStackTrace();
}
beaconManager.bind(this);
}
@Override
public void onBeaconServiceConnect() {
beaconManager.addMonitorNotifier(new MonitorNotifier() {
@Override
public void didEnterRegion(Region region) {
Log.d("BeaconsActivity", "I just saw an AltBeacon for the first time!");
}
@Override
public void didExitRegion(Region region) {
Log.d("BeaconsActivity", "I no longer see an AltBeacon");
}
@Override
public void didDetermineStateForRegion(int state, Region region) {
}
});
}
@Override
public Context getApplicationContext() {
return this;
}
@Override
public void unbindService(ServiceConnection serviceConnection) {
unbindService(serviceConnection);
}
@Override
public boolean bindService(Intent intent, ServiceConnection serviceConnection, int i) {
return bindService(intent, serviceConnection, i);
}
@Override
public void onPointerCaptureChanged(boolean hasCapture) {
}
@Override