Androidで「ビーコンを検出するためのandroid-beacon-library」を使用しようとしています。しかし、ログに「サービスに連絡してスキャン期間を設定できません」というメッセージが表示され続け、ビーコンがスキャンされません。助言がありますか?
1 に答える
このログ メッセージは、アプリが と通信していることRemoteException
をBeaconService
示しています。おそらく、BeaconService
が正しく起動されていないことを示しています。ライブラリは、アプリがフォアグラウンド (アクティビティが表示されている) またはバックグラウンド (アクティビティが表示されていない) に入ると、スキャン期間を調整するためにサービスに接続しようとします。おそらく、アプリがフォアグラウンドに入るたびに、このログ メッセージが 1 回表示されます。またはバックグラウンドBeaconService
が開始されていないとき。
アプリがBeaconService
起動しないのはなぜですか? これには多くの原因が考えられますが、最も可能性が高いのはプロジェクトのセットアップの問題です。
バックグラウンド検出用にアプリを設定している場合は、次
Application
の「バックグラウンドでアプリを起動する」セクションで説明されているように、カスタム クラスが設定されていることを確認してください: http://altbeacon.github.io/android-beacon-library /samples.html .クラスを使用してサービスに明示的にバインドしている場合は、
BeaconManager
実際にコールバックを取得することを確認してくださいonBeaconServiceConnect()
: http://altbeacon.github.io/android-beacon-library/samples.html .Eclipse を使用している場合、マニフェストのマージが有効になっていない可能性があります。
project.properties
ファイルを編集して、次の行があることを確認してくださいmanifestmerger.enabled=true
:
これらのいずれでも問題が解決しない場合は、ビーコン検出をセットアップするコードをライブラリに投稿して、さらに支援できるようにする必要があります.