0

サイトhttp://altbeacon.github.io/android-beacon-library/samples.htmlで提供されているサンプルに基づいて、RegionBootstrap を使用してリージョンのバックグラウンド モニタリングを実行できます。

アプリを起動する代わりに、リージョンに入ったら、Application クラスをコンシューマーとしてバインドしてレンジングを開始します。ただし、BeaconManager.bind を呼び出した後、onBeaconServiceConnect() は呼び出されません。

これはライブラリの制限ですか、それともレンジングで間違っていることがありますか?

4

1 に答える 1

0

このクラスを使用する場合RegionBootstrap、Application クラスにBeaconConsumerインターフェースを実装させる必要はありませんRegionBootstrap。実装によって内部的に処理されるからです。Application クラスを実装するだけですBootstrapNotifier

この例は、「バックグラウンドでのアプリの起動」セクションで言及したサンプルページで確認できます。そのセクションの例では、メソッド on を明示的に呼び出しておらず、Application クラスも実装していないことに注意してください。bindBeaconManagerBeaconConsumer

EDIT : バックグラウンド レンジングを追加する場合は、単純に Application クラスを実装し、メソッドRangeNotifierに以下を追加します。didEnterRegion

beaconManager.setRangeNotifier(this);
try {
    beaconManager.startRangingBeaconsInRegion(region);
} catch (RemoteException e) {    }
于 2015-08-09T16:09:00.893 に答える