2017-12-06 5 views
1

私はAltBeaconライブラリを自分のアプリケーションに統合しており、以外のすべてのandroidバージョンで完全に動作しています。OreoのAndroidビーコンライブラリ(AltBeacon)サポート

コードを確認したところ、becaonのコードがサービスに含まれていることがわかりましたので、Oreoのサービス制限を処理する必要があります。変更を行った後でさえ、アプリがバックグラウンドにある場合、指定された時間間隔でスキャンは行われません。 Altbeaconライブラリはスキャンにサービスを使用しているためです。

この問題を解決する方法はありますか、beaconスキャン用の他のライブラリを提案してください。

ありがとう

+0

https://github.com/Bridouille/android-beacon-scanner試す https://github.com/Bridouille/android-beacon-scanner –

+0

@WaleedAsimダウンロードしたコードを実行できませんあなたが与えたURLから –

答えて

1

ライブラリバージョン2.12では、Android 8の省電力制限に対応した新しいスキャンメカニズムが導入されました。ライブラリを使用するアプリケーションは、Android 8デバイスのバックグラウンドで検出するために、バージョン2.12以降にアップグレードする必要があります。バージョン2.13以降では、Android 8.1の画面のスキャンを制限する機能がさらに強化されています。

あなたはここにAndroidの8制限の詳細を読むことができます:Beacon Detection With Android 8

あなたは最新バージョンを使用している場合は、ライブラリーは、Androidにインストールされているアプリにスキャンを処理する代わりに、長時間実行されるサービスのjobschedulerのを使用します8+ 。

関連する問題