1

Androidで「ビーコンを検出するためのandroid-beacon-library」を使用しようとしています。しかし、ログに「サービスに連絡してスキャン期間を設定できません」というメッセージが表示され続け、ビーコンがスキャンされません。助言がありますか?

4

1 に答える 1

2

このログ メッセージは、アプリが と通信していることRemoteExceptionBeaconService示しています。おそらく、BeaconServiceが正しく起動されていないことを示しています。ライブラリは、アプリがフォアグラウンド (アクティビティが表示されている) またはバックグラウンド (アクティビティが表示されていない) に入ると、スキャン期間を調整するためにサービスに接続しようとします。おそらく、アプリがフォアグラウンドに入るたびに、このログ メッセージが 1 回表示されます。またはバックグラウンドBeaconServiceが開始されていないとき。

アプリがBeaconService起動しないのはなぜですか? これには多くの原因が考えられますが、最も可能性が高いのはプロジェクトのセットアップの問題です。

  1. バックグラウンド検出用にアプリを設定している場合は、次Applicationの「バックグラウンドでアプリを起動する」セクションで説明されているように、カスタム クラスが設定されていることを確認してください: http://altbeacon.github.io/android-beacon-library /samples.html .

  2. クラスを使用してサービスに明示的にバインドしている場合は、BeaconManager実際にコールバックを取得することを確認してくださいonBeaconServiceConnect(): http://altbeacon.github.io/android-beacon-library/samples.html .

  3. Eclipse を使用している場合、マニフェストのマージが有効になっていない可能性があります。project.propertiesファイルを編集して、次の行があることを確認してくださいmanifestmerger.enabled=true :

これらのいずれでも問題が解決しない場合は、ビーコン検出をセットアップするコードをライブラリに投稿して、さらに支援できるようにする必要があります.

于 2014-10-13T19:46:00.000 に答える