Android Beacon-Libraryを使ってビーコンをスキャンし、情報を表示するにはどうすればいいですか?バックグラウンドモードでは、通知をユーザーに送信します。しかし、私は開発中に問題に遭遇しました。Bootstrapnotifierは後で追加されたビーコンを認識しません。 Android-Beacon-Library
Bootstrapnotifierが、この時点で私が知りませんので、起動後に探す領域を追加します。
これは私のコードです:私のアプリケーションのonCreateメソッドで
:
mRegionBootstrap = new RegionBootstrap(this, new ArrayList<Region>());
私はビーコンが私のリストを通過し、それらを追加知った後:ランタイムのすべてで
for(BeaconModel beacon : mBeaconList) {
mRegionBootstrap.addRegion(new Region(beacon.getId(),
Identifier.parse(beacon.getUuid()),
Identifier.fromInt(beacon.getMajor()),
Identifier.fromInt(beacon.getMinor())));
}
ビーコンが見つけられ、私は情報を表示することができます。
しかし、私はバックグラウンドにアプリを移動すると、バックグラウンドサービスは、それらのいずれかを認識しません。
バックグラウンドサービスは、コンストラクタ内の配列のみを検索します。
ビーコンを後でバックグラウンドサービスに追加する方法はありますか?
お返事ありがとうございます。後で私の地域を知っているところでRegionbootstrapを作成しようとしました。しかし、私は別の問題に遭遇しました:最初のアプリケーションの起動時にすべて正常に動作しますが、2回目には、ビーコンが見つからず、範囲内のすべてのビーコンの状態が0に設定されました。空のリストの代わりに空のリージョンを持つRegionbootstrapを作成すると、それは機能します。 – Toby