안드로이드 Alt비콘 라이브러리 메소드 질문입니다.

조회수 3277회

https://altbeacon.github.io/android-beacon-library/configure.html

비콘 연동을위해 위 alt비콘 라이브러리를 사용중입니다. 기존 default delay가 1초정도 되는거같은데 딜레이를 조절하고 싶어 아래 함수들을 요래저레 바꾸어보아도 딜레이가 변경되지 않더라구요..

그리고 아래 함수들이 정확히 어떠한 동작을 하는지 잘 모르겠습니다. background와 foreground 어떤 차이가 있는지 알수있을까요?

답변해주시면 감사하겠습니다 ㅜㅜ

beaconManager.setBackgroundBetweenScanPeriod(long변수);
beaconManager.setBackgroundScanPeriod(long변수);
beaconManager.setForegroundBetweenScanPeriod(long변수);
beaconManager.setForegroundScanPeriod(long변수);

 //업데이트
beaconManager.updateScanPeriods();
  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 문서를 보니 디폴트 값이 다음과 같이 설정되어 있는데요.

    public static final long DEFAULT_BACKGROUND_BETWEEN_SCAN_PERIOD  300000L
    public static final long DEFAULT_BACKGROUND_SCAN_PERIOD  10000L
    public static final long DEFAULT_EXIT_PERIOD 10000L
    public static final long DEFAULT_FOREGROUND_BETWEEN_SCAN_PERIOD  0L
    public static final long DEFAULT_FOREGROUND_SCAN_PERIOD  1100L
    

    기존에 1초 정도의 딜레이가 있다고 말씀하신걸로 봤을 때 DEFAULT_FOREGROUND_SCAN_PERIOD의 1100L(1.1초)에 의한 것으로 보입니다. setForegroundScanPeriod 함수를 이용해서 값을 변경해보세요. 단위가 밀리세컨드이기 때문에 5초로 변경할 때는 5000L으로 설정해야 합니다.

    background와 foreground는 액티비티의 상태와 관련된 것입니다. 자세한 내용은 아래 글을 참고하세요.

    올려주신 함수들은 액티비티 상태에 따라(background/foreground) 설정을 각각할 수 있는 API입니다. 예를 들면 블루투스/GPS와 같이 주기적으로 사용 시 배터리 소모가 증가하는 센서를 사용한다고 가정했을 때, 배터리 소모를 줄이기 위해 foreground에서는 업데이트 주기를 빠르게, background에서는 업데이트를 느리게 설정할 수 있도록 API를 제공한다.라고 접근하면 될 것 같습니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자
    • 항상 빠른 답변감사드립니다. 한가지 더 궁금한게 안드로이드는 디바이스마다 블루투스 수신 안테나 종류가 다양하여 dB(신호세기)값이 다르다고 합니다 비콘이 거리 측정 정확성이 떨어지기는 하지만 그래도 나름 정확한 distance를 측정하기 위해서는 계산 공식의 상수값을 변경해주어야 하는데 어떻게 적용해야 하는지 감이 안잡힙니다.. https://altbeacon.github.io/android-beacon-library/distance-calculations2.html 해당 링크에 계산 방법이 나와 있긴한데.. 알 수 없는 사용자 2016.6.15 14:17

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)