問題タブ [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.
android - Radius Networks Android IBeacon ライブラリ - バックグラウンド サービスを実行していますか?
Pro ライブラリのドキュメントでは、ブートストラップ通知機能を含む「iBeacon 検出時にアプリを自動起動」について説明しています。これは素晴らしいことですが、ユーザーがアプリ キラーを使用した場合でもアプリが停止するのではないかと思いますが、たとえば WhatsApp はメッセージを受信したときに通知を作成します。私が知っていることから、 BroadcastReceiver を使用してイベントに登録します。
この特定のライブラリでそれはまったく可能ですか?
android - Radius Networks Pro iBeacon SDK を使用したバックグラウンド BLE トリガー
Android 4.3 を実行している Samsung Galaxy Tab 2 で Radius Networks iBeacon SDK の Pro バージョンを使用して開発しています。このアプリは、非プロ バージョン 0.7 を 1 か月間正常に使用していますが、バックグラウンド イベントが必要なため、プロ バージョン 1.0 に移行しました。AndroidProximityLibrary プロジェクトは Eclipse のプロジェクト依存関係であり、ProximityKit.properties
ファイルはsrc/
.
ドキュメントで説明されているように、次のコードは Application サブクラスです。アプリには BLUETOOTH および BLUETOOTH_ADMIN 権限があります。LogCat の出力から、didDetermineStateForRegion()
スリープ状態になった後にメソッドが期待どおりに呼び出されないことに注意してください。バックグラウンドで何かを実行するには、何を変更する必要がありますか?
RadiusNetworks ライブラリの iBeacon バックグラウンド スキャン PRO 機能と呼ばれる同様の質問を見たことがありますか? IBeaconManager.unbind()
しかし、 OSがサービスをクリーンアップする原因となった呼び出しがあるように見える問題がありました。私のコードは を呼び出すことはIBeaconManager.unbind()
ありませんIBeaconManager.bind()
。
ビーコンの範囲外でアプリを実行してから、範囲内に入りました。30 秒経っても何も起こらなかったので、電源ボタンを押しても何も起こりませんでした。電話を接続し、ADB からトレースを取得しました。
スリープ (ホームから電源) と 30 秒後のウェイク (電源) の間の INFO レベルの LogCat
android - 単一の指定された信号を受信する Android iBeacon
iBeaconProject で BroadcastReceiver を使用して、onReceive からさまざまな信号を受信しています。私がやりたいのは、(指定した) ビーコンの 1 つだけを追跡することであり、それは私の電話からビーコンまでの距離です。アイデアはありますか?私を助けてください!http://www.radiusnetworks.comを使用しています。次の onReceive 関数を使用して、さまざまなシグナルを取得しています。どうすればそれを行うことができますか?よろしくお願いします!
android - Android で、Region が近接 UUID のみで作成されている場合に、ExitedRegion で ibeacon の詳細を取得する方法
私は、Estimote ビーコンを使用して Android アプリケーションに取り組んでいます。100 を超えるビーコンを使用するシナリオに取り組もうとしています。このため、ビーコンごとに個別のリージョンを作成する代わりに、すべてのビーコンに共通の近接 UUID を割り当て、近接 UUID のみを渡してリージョンを宣言することで、単一のリージョンを作成しています。ビーコンを一意に識別するためにメジャーとマイナーを保持しています。
私のアプリケーションはバックグラウンドにある必要があるため、onEnteredRegionおよびonExitedRegionコールバックでBeaconManager.MonitoringListenerインターフェイスを使用しています (アプリケーションがフォアグラウンドにある場合にのみレンジングを実行できると理解しています)。onExitedRegion は onExitedRegion をトリガーしたビーコンのリストを提供しないため、onExitedRegion の Major、Minor などのビーコンの詳細を取得するにはどうすればよいですか?
android - Ibecon デバイスが他のデバイスを検出できるようにする方法
オンライン販売者 (すべて中小企業、ブランドなし) から Ibeacon 信号送信機をいくつか入手しました。これらは非常に安価で小型であり、「デバイス名」、「近接 UUID」を含む、iPad mini による構成をサポートできます。 '、'放送間隔' など。今では私の Android フォンでも動作します:
私の質問は、これらの Ibeacon デバイスが周囲の他の BLE4.0 デバイスを検出してデータを送信できるようにすることは可能ですか? 私が理解したように、Ibeacon自体は完全なBLE4.0サポートデバイスであり、人々は何らかの目的でいくつかの基本的な機能を削除したようです.
私の目的は、これらの ibeacon デバイスを私の ARDUINO ボードに組み込み、シリアル ポートに接続することです。これは、Ibeacon 送信者として機能するだけでなく、周囲の他の BLE4.0 デバイスを検出し、それらの広告データを ARDUINO ボードに送信してさらに処理することもできます。
android - 測距中の Android ビーコン モニタリング
ここで尋ねた以前の質問の続きですが、すべてのビーコンに対して単一のリージョンを作成するというアプローチには従いません。現在、実行時にリージョンを作成しています。最初にレンジングを行いました。以下は、私が実装しようとしているコードです。
上記のアプローチは正しいですか?問題は、同じビーコンがonEnteredRegion()に 2 回入力され、終了しないことがあります。フォアグラウンド スキャンとバックグラウンド スキャンのスキャン間隔をいじってみましたが、同期していません。Android用のEstimoteビーコンSDKを使用しています。