0

そこで、無料の Radius Networks IBeacon Android ライブラリをビルドしてデモを行いました。私にとって完璧に機能しています。

コードを自分のアプリに移植し、次のように更新しました。

  • BLUETOOTH および BLUETOOTH_ADMIN 権限を指定するようマニフェストを更新
  • FragmentActivity に IBeaconConsumer を実装しています (onIBeaconServiceConnect のオーバーライド)
  • 私の Android プロジェクトは、Radius Networks の AndroidIBeaconLibrary プロジェクトを参照しています。
  • 私のプロジェクトのビルド ターゲットは、G&D の OpenMobile API (サービス レイヤー付き)、Android API レベル 18 です。

私のアプリケーションでは、IBeacon コンシューマーを介してコールバックを取得していません。なぜですか?

IBeacon ライブラリには、サービスにバインドされている他のアプリの周りに何らかの保護メカニズムがありますか。つまり、同じパッケージ名などですか?

ありがとう。

4

1 に答える 1

0

問題は、Radius Networks IBeacon Android サービスが登録されていないことでした。

David が指摘したように、ライブラリ プロジェクトとアプリケーション プロジェクトのマニフェストをマージする必要がありました。

マニフェストをマージするには、次の行をアプリケーション プロジェクトの project.properties ファイルに追加する必要があります。

manifestmerger.enabled=true

私にとってはうまくいかなかったので、ライブラリ プロジェクトのマニフェストの内容を取得し、それらをアプリケーション プロジェクトのマニフェストに入れました。

すべてが機能しています。

于 2014-05-07T13:38:29.757 に答える