안드로이드 beacon 모니터링 하는 동안 이르기까지
-
20-12-2019 - |
문제
에서 연속으로 내 이전 질문 기, 에,나는 더 이상 다음과 같은 방법을 만드는 하나의 지역에 대한 모든 아닙니다.이제는 내가 창조 영역에서 실행시간.나는 이르기까지 처음이다.아래하는 코드를 구현할 수 있습니다.
public void onBeaconsDiscovered(Region region, final List<Beacon> beacons) {
for(int i =0;i<beacons.size();i++)
{
Region r = new Region("RegionID", beacons.get(i).getProximityUUID(), beacons.get(i).getMajor(), beacons.get(i).getMinor());
try {
beaconManager.startMonitoring(r);
} catch (RemoteException e) {
e.printStackTrace();
}
}
}
public void onEnteredRegion(Region arg0, List<Beacon> arg1) {
//Log Data in DB
}
public void onExitedRegion(Region region) {
//Log Data in DB
}
은 위에서 언급한 방법이 올바른?문제는,때로는 동일한 신호 입력은 두 번에 onEnteredRegion(), 없이 종료됩니다.나있 검사 간격을 위한 전경색 및 배경을 검사하지만,일 동기화되지 않습니다.내가 사용하고 Estimote beacon sdk 이다.
해결책
에 문제가 될 수도 매우 간단합니다.귀하의 코드는 샘플은 재사용하는 동일한 지역 식별자 "RegionID"
에 대한 모든 영역입니다.십시오 다른 사람을 사용합니다.
제휴하지 않습니다 StackOverflow