問題タブ [ibeacon-android]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ibeacon-android - Radius Networks Android IBeacon サービスにバインドできません
そこで、無料の Radius Networks IBeacon Android ライブラリをビルドしてデモを行いました。私にとって完璧に機能しています。
コードを自分のアプリに移植し、次のように更新しました。
- BLUETOOTH および BLUETOOTH_ADMIN 権限を指定するようマニフェストを更新
- FragmentActivity に IBeaconConsumer を実装しています (onIBeaconServiceConnect のオーバーライド)
- 私の Android プロジェクトは、Radius Networks の AndroidIBeaconLibrary プロジェクトを参照しています。
- 私のプロジェクトのビルド ターゲットは、G&D の OpenMobile API (サービス レイヤー付き)、Android API レベル 18 です。
私のアプリケーションでは、IBeacon コンシューマーを介してコールバックを取得していません。なぜですか?
IBeacon ライブラリには、サービスにバインドされている他のアプリの周りに何らかの保護メカニズムがありますか。つまり、同じパッケージ名などですか?
ありがとう。
ibeacon-android - ibeacon の検出時間: バックグラウンド時間とフォアグラウンド時間
Ibeacon の検出では、なぜバックグラウンドとフォアグラウンドで検出する必要があるのか。バックグラウンドとフォアグラウンドで何をすべきか。そしてそれらを行う時間。
android - Android Studio - Estimote SDK - クラスが見つかりませんでした
Estimote Android SDK と Android Studio を使用してアプリを作成しています。estimote-sdk-preview.jar をlibs
フォルダーに追加しました。IDE はそれを認識します (どの .java ファイルにもエラーはありません) が、HTC One にアップロードすると、logcat に次のエラーが表示されます。携帯電話に「このアプリがクラッシュしました」というメッセージが表示されます。
私はプロジェクト構造に行き、それを介してライブラリを追加しようとしました.gradleプロパティに次のものがあります:
これが私の.javaファイルの始まりです:
だから私はかなり困惑しています、誰かが私を助けることができますか?
android - RadiusNetwork Android ライブラリに基づく iBeaconGap Cordova プラグイン
RadiusNetworks Android iBeacons Library のラッパーである次のiBeaconGap cordova プラグインを使用しようとしています。私の電話は LE Bluetooth に対応しており、Play ストアの RadiusNetwork Detector アプリでビーコンを検出します。
しかし、それを私の単純なコルドバ プロジェクトに追加すると、次のようなログ メッセージが表示されます。その起源はRadiusNetworksのCallback.javaクラスのようです。
プラグイン インストーラーは AndroidManifest.xml ファイルを正しく更新しました。
と
github で提案されているプラグインを使用していますが、 gotBeacons() も failedGettingBeacons() も呼び出されません。
これを解決する方法はありますか?前もって感謝します ;-)
android - ライブラリを使用せずにAndroidでIBeaconを検出する方法
私はIbeaconが初めてで、SDKLibraryまたはライブラリを使用せずにAndroidでIbeaconを検出できるかどうかを知りたいのですが、サンプルの例を教えてください。
Radius Networks のようなライブラリを知っています。しかし、私はどのライブラリも使いたくありません
android - Android IBeaconManager がアクティビティから接続しない
Android の radius ネットワークの IBeacon SDK を使用しています。現在、1 つのアクティビティと 1 つのサービスで IBeaconManager を使用しています。アプリが最初に起動すると、アクティビティはその iBeaconManager オブジェクトをバインドしますonIBeaconServiceConnect
が、呼び出されることはありません。測距または監視関数 ex を呼び出すstartRangingBeaconsInRegion(region)
と、RemoteException がスローされます。
驚いたことに、iBeaconMananger.isBound(myActivity)
true を返しています。
サービスを開始すると (アクティビティからアンバインドしてサービスにバインド)、バインドが正常に機能し、ビーコンの監視を開始できます。その後、アクティビティを再度開くと (サービスからバインドを解除してアクティビティにバインドした後)、アクティビティでも機能するようになりました。
そのため、アプリが最初に起動したときのみonIBeaconServiceConnect()
、アクティビティに対して が呼び出されません。
どんな助けでも大歓迎です。
アップデート
MyActivity
(BaseActivity
は のサブクラスですActivity
):
android - Android IBeacon ライブラリ: アクティビティを直接使用しない方法
前提は、IBeacon SDK を使用して実装するライブラリを作成していることです。私のコードはそのSDKを実装する必要があり、誰かが私のライブラリを使用する場合、このSDKとまったくやり取りする必要がないため、より高いレベルのコードベースを作成しています。
現在、私のコードはそれ自体ではアクティビティを使用できません。これは単なるライブラリであり、別のユーザーが私のコードを実装します。したがって、私のコードは IBeacon イベントを消費し、それ自体がアクティビティになることなく何かを行う必要があります。
したがって、IBeaconConsumer を自分で実装すると、ライブラリを使用する人がアクティビティ/コンテキストを提供し、それを IBeacon SDK に渡します。
これを行うと、次の問題が発生します (適切な mainfest コードを使用した場合)。
アクティビティはその iBeaconManager オブジェクトをバインドしますが、onIBeaconServiceConnect は呼び出されません。このstackoverflowの質問を参照してください: Android IBeaconManagerがアクティビティから接続していません
私の漠然とした仮定は次のとおりです。 IBeaconConsumer を実装するクラスはアクティビティではなく、IBeacon サービスをバインドしているクラスと同じクラスではないため、問題が発生する可能性があります。すべてが機能し、エラーがなく、ibeacon アクティビティがないため、デバッグが非常に困難です。マニフェストにパーツを追加するのを忘れた場合と同じ動作です。
android - ビーコン スキャンに一貫性がない
Radius Networks iBeacon Api を使用しています。毎秒バックグラウンド モードでビーコンをスキャンしています。2 つのビーコンがあります。ビーコンのスキャンに一貫性がない場合があります。どうすればこの問題を克服できますか?
2 つのビーコンがあるとします。
最初のインターバルスキャン
ビーコン 1、ビーコン 2 が見つかりました
2 番目のインターバル スキャンで
ビーコン 1 またはビーコン 2 のみが来る
3回目のインターバルスキャン時
ビーコン 1 とビーコン 2 が見つかりました
4 回目の間隔で
再びシングルビーコンがやってくる..
このように私は得ています