일반적으로 새 검사를 수행하는 데 1 초가 걸립니다.
스캐닝이 1 초이면 데이터를 분석하고 싶지 않을 수도 있습니다.
값을 변경하는 방법?RangeNotifier를 호출 할 때 iBeacon을 스캔하는 시간을 설정하는 방법은 무엇입니까?
또한 배경 서비스의 경우 주파수 값을 변경하는 방법은 무엇입니까? 당신이 Android iBeacon Library의 기본 스캔 간격을 변경하려면
일반적으로 새 검사를 수행하는 데 1 초가 걸립니다.
스캐닝이 1 초이면 데이터를 분석하고 싶지 않을 수도 있습니다.
값을 변경하는 방법?RangeNotifier를 호출 할 때 iBeacon을 스캔하는 시간을 설정하는 방법은 무엇입니까?
또한 배경 서비스의 경우 주파수 값을 변경하는 방법은 무엇입니까? 당신이 Android iBeacon Library의 기본 스캔 간격을 변경하려면
,이 같은 코드를 사용하여 수행 할 수 있습니다 :
는try {
iBeaconManager.setForegroundScanPeriod(1100l); // 1100 mS
iBeaconManager.setForegroundBetweenScanPeriod(0l); // 0ms
iBeaconManager.updateScanPeriods();
}
catch (RemoteException e) {
Log.e(TAG, "Cannot talk to service");
}
위의 코드는 1100ms를 지속하고 스캔 사이 에선 0ms 기다릴 스캔을 설정합니다. 이는 기본 동작입니다.
스캔 속도를 줄이려면 일반적으로 betweenScanPeriod
을 0이 아닌 값 (예 : 30 초)으로 설정하십시오. 이렇게 할 때 scanPeriod
을 iBeacons가 브로드 캐스팅하는 간격 이상으로 설정해야합니다. 일반적으로 1Hz 속도로 iBeacons 광고를 수신하는 데 1100ms가 충분합니다.
try {
iBeaconManager.setForegroundScanPeriod(1100l); // 1100 mS
iBeaconManager.setForegroundBetweenScanPeriod(30000l); // 30,000ms = 30 seconds
iBeaconManager.updateScanPeriods();
}
catch (RemoteException e) {
Log.e(TAG, "Cannot talk to service");
}
그것은 iBeaconManager
에이 같은 설정, 전경 하나, 그리고 배경에 대해 하나의 사실이 있음을 주목할 필요가있다. 앱을 배경으로 스캔 할 때 일반적으로 스캔 횟수를 줄이기를 원하기 때문에 이는 편의를위한 것입니다.
try {
iBeaconManager.setBackgroundMode(myActivity, true);
}
catch (RemoteException e) {
Log.e(TAG, "Cannot talk to service");
}
: 당신은 전경과 배경 설정을 모두 지정하거나 기본값을 사용하든, 당신은 백그라운드 모드 설정을 활성화 할 수 있습니다 활동이 표시되는지 여부에 따라 이것은 Android에서 백그라운드 절전을 설정하는 가장 쉬운 방법입니다.
어디에서 호출해야합니까? iBeaconManager.setBackgroundMode (myActivity, true); 내 mainActivity? – jjLin
myActivity 란 무엇입니까? 현재 활동 또는 시작하려는 활동? – jjLin
myActivity는 IBeaconManager에 바인딩 된 사용중인 Android 활동 (또는 응용 프로그램 또는 서비스)입니다. 묶여있는 Activity 내에서 전화를 걸면 'myActivity'를 'this'로 바꿉니다. – davidgyoung