안녕하세요 비콘 스캔을 구현하고 있는데 비콘 하나는 스캔이 되는데 2개가 동시에 스캔이 안되서 질문올립니다ㅠㅠ
beaconManager = ((MyApp) getApplicationContext()).beaconManager;
beaconRegion = new BeaconRegion("monitored region",
UUID.fromString("B9407F30-F5F8-466E-AFF9-25556B57FE6D"),
null, null);
beaconManager.setMonitoringListener(new BeaconManager.BeaconMonitoringListener() {
@Override
public void onEnteredRegion(BeaconRegion region, List<Beacon> beacons) {
beaconAdapter.addItems(beacons);
btnReset.setEnabled(true);
Log.d(TAG, "onEnteredRegion: ");
}
@Override
public void onExitedRegion(BeaconRegion region) {
Toast.makeText(CheckFragment.this.getActivity(), "onExitedRegion", Toast.LENGTH_SHORT).show();
Log.d(TAG, "onExitedRegion: " + region);
}
});
beaconAdapter = new BeaconAdapter(new ArrayList<Beacon>(), this);
rvBeaconList.setLayoutManager(new LinearLayoutManager(CheckFragment.this.getActivity()));
rvBeaconList.setAdapter(beaconAdapter);
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.btnScan:
if (btnScan.getText().toString().equals(getString(R.string.scan_beacon))) {
beaconAdapter.reset();
beaconManager.stopMonitoring(beaconRegion.getIdentifier());
SystemRequirementsChecker.checkWithDefaultDialogs(this.getActivity());
progressBar.setVisibility(View.VISIBLE);
beaconManager.startMonitoring(beaconRegion);
btnScan.setText(getString(R.string.stop_beacon));
} else if (btnScan.getText().toString().equals(getString(R.string.stop_beacon))) {
progressBar.setVisibility(View.GONE);
beaconManager.stopMonitoring(beaconRegion.getIdentifier());
btnScan.setText(getString(R.string.scan_beacon));
}
break;
case R.id.btnReset:
beaconAdapter.reset();
btnReset.setEnabled(false);
break;
}
}
코드가 이런데 A와 B 비콘이 있을때 스캔을 하면 A와 B가 랜덤으로 한개씩 스캔이 되더라구요ㅠㅠ
어느 부분을 고쳐야 두개가 다 스캔이 될까요?