問題が発生しましたが、別の Android OS を搭載した別のデバイスで再現できます。初めて iBeacon スキャンで期待どおりの動作が得られました。次回スキャンすると、ビーコンが表示されません。デリゲートの結果リストが空です。ビーコンのサイズで setRangeNotifier にカウントを出力しましたが、ビーコンのサイズが初めて 1 であることを示した後、その後は継続的に 0 を表示したようです。
beaconManager.setRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(final Collection<Beacon> beacons, Region region) {
Log.d("Beacons count",beacons.size());
}
});
出力: ビーコン カウント 1 ビーコン カウント 0 ビーコン カウント 0 ビーコン カウント 0
私の測距期間とスキャン期間は以下の通りです
beaconManager.setBackgroundScanPeriod(1000l);
beaconManager.setBackgroundBetweenScanPeriod(31000l);