6

その例を使用して、AltBeacon ライブラリを使用して単純なビーコン モニターを実装することに固執しました。要するに、私はその参照アプリケーションを取得し、その最新のビルドをダウンロードして統合し、CM (Android 4.4.4) を使用して Samsung Galaxy S2 にアプリを実行しました。bindService が呼び出されているにもかかわらず、onBeaconServiceConnect コールバックが呼び出されていないことがわかります。アプリケーションが正しく動作するためには、onBeaconServiceConnect を呼び出す必要があると思います。

beaconManager.debug = true; を設定しようとしました。しかし、新しいログは表示されませんでした (サイトからプリコンパイルされたライブラリを使用している可能性があります)。

また、ファームウェア/ハードウェアに問題があるかどうかも確認しましたが、Google Play の他のアプリケーションでビーコンを監視できることがわかりました。私は iPhone と MacBook ともう 1 つの Android デバイスを持っているので、AltBeacon がそれをキャッチできるようにするために必要な送信信号をシミュレートできます。

誰かが私を助けることができますか?手がかりをいただければ幸いです。

4

1 に答える 1

8

へのコールバックを受信できないのは、通常、 を宣言する設定がonBeaconServiceConnect正しくないことが原因です。ライブラリはマニフェスト マージを使用して、これらの定義をコンパイル時にライブラリからアプリに自動的にマージします。マニフェストのマージが有効になっていない場合、サービスは宣言されず、アプリはコールバックを取得しません。AndroidManifest.xmlBeaconServiceAndroidManifest.xmlAndroidManifest.xmlonBeaconServiceConnect

Eclipse を使用している場合は、project.properties ファイルを調べて、次の行があることを確認してくださいmanifestmerger.enabled=true

これで問題が解決しない場合は、にバインドするコードを投稿し、BeaconService使用している IDE をお知らせください。

于 2014-08-30T11:59:22.080 に答える