問題タブ [android-ibeacon]
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.
altbeacon - AltBeacon ライブラリはビーコンを 1 回だけ表示し、その後表示を停止します
問題が発生しましたが、別の Android OS を搭載した別のデバイスで再現できます。初めて iBeacon スキャンで期待どおりの動作が得られました。次回スキャンすると、ビーコンが表示されません。デリゲートの結果リストが空です。ビーコンのサイズで setRangeNotifier にカウントを出力しましたが、ビーコンのサイズが初めて 1 であることを示した後、その後は継続的に 0 を表示したようです。
出力: ビーコン カウント 1 ビーコン カウント 0 ビーコン カウント 0 ビーコン カウント 0
私の測距期間とスキャン期間は以下の通りです
android - AltBeacon : BeaconConsumer が DidEnterRegion BootstrapNotifier コールバックからバインドされている場合、onBeaconServiceConnect が呼び出されない
AltBeacon の Android-Beacon-Library を利用する Android アプリのカスタム クラスを作成しています。
クラスを投稿する代わりに、ライブラリで提供される参照実装サンプルを使用して問題を再現しています。
監視 (RegionBootstrap の実装による) とレンジング beaconManager.bind(new BeaconConsumer()...) の両方を onCreate() で直接有効にすると、すべてが完全に機能します。
ただし、ビーコンが region に入ったときにのみ測距を開始したいので、 RegionBootstrap の didEnterRegion(Region arg0) コールバックで、しかしそうすると、 onBeaconServiceConnect() は決して呼び出されません。このようにすると、バッテリー消費の面でより効率的になると思います。
メインスレッドでの強制実行と遅延タイマーの使用を試みましたが、うまくいきませんでした。
誰でもこれを機能させることができますか?どんな助けでも大歓迎です!
android - Android IBeacon Minew
Androidでビーコン(Minew)のものから始めるための基本的な手順またはサンプル、コードを提供してください。
「Minew」ビーコンを持っています。
どんな助けでも大歓迎です。
android - Altbeacon Android ライブラリ - didRangeBeaconsInRegion
私はビーコンの範囲を設定しています。私の目標は、didRangeBeaconsInregionのビーコン コレクションを処理して、コレクション内で最も近いものを取得し、ビーコン自体に関連する文字列を画面に表示することです (beacon1=red、beacon2=blue...)。私の現在の ibeacons アドバタイジング レートは 1Hz です (これを増やすように設定することはまだできません)。
私は次のことを試しました:
私の知る限り、didRangeBeaconsinRegionには、最後の 1 秒間に見られたビーコンのバッファであるビーコン コレクションがあります。ビーコンの広告レートが 1 Hz しかないため、コレクションのサイズが非常に小さく、一貫した結果が得られません。
私は2つの解決策があると思います:
- 広告率の増加 (まだ私には不可能です)。
- ビーコン コレクションが最後の 5 秒間に検出されたビーコンをバッファリングするように、 didRangeBeaconsinRegionメソッドから 1 秒の期間を増やします (たとえば)。
これを行うことは可能ですか?どうすればいいですか?これは次のようなもので設定されていbeaconManager.setForegroundScanPeriod(5000l);
ますか?
android - Android サービスでビーコンが検出されない
Altbeacon ライブラリ (安定版リリース 2.1.4) を使用してビーコンを検出しています。アクティビティでそれを行うと、それらを問題なく検出できます。ただし、これをサービスから機能させることはできません。これが私が持っているものです:
私はこれをActivityから呼び出しています:
私が得ているログ出力は次のとおりです。
に追加されたパーツAndroidManifest
:
Application
タグ内:
...しかし、ビーコンやdidRangeBeaconsInRegion
ログ出力の兆候はありません。ポインタはありますか?
android - ビーコンの didEnterRegion と didExitRegion が繰り返し呼び出されました
ユーザーが定義された領域に入ったとき、およびユーザーが領域を終了したときに、ユーザーに通知しようとしています。これは私がこれまでに行ったことです。以前は rangeNotifier メソッド (didBeaconsEnterRange) を使用して、ユーザーがリージョンに入ったときにユーザーに通知していましたが、このメソッドが 1 秒ごとに呼び出されるため、通知ロジックを monitorNotifier クラス (didEnterRegion) メソッドに移動しました。
私のアプリケーション クラスは BootStrapNotifier を拡張し、scanPeriod をデフォルトの 1100l 秒ではなく 2000 秒に設定しています。これは、ビーコンが範囲内にある場合でも、終了通知と開始通知を受け取る速度が速すぎるように思われるためです。以前は、ビーコンがタイムアウト期間内にシグナルを発火しなかった場合に終了を発火させるタイムアウト期間を 10000 ミリ秒から 20000 ミリ秒に増やしました。
myapplication クラスのコード スニペット
SetRegionAgain メソッド
通知作業を行うバックグラウンド サービスがあるため、BeaconConsumer インターフェイスを実装しています。以下のコード スニペット:
OnStart メソッド:
onDestroy メソッド:
onServiceConnected メソッド:
startMonitoring メソッド:
実行可能なスレッド:
これには奇妙な動作があります。ビーコン デバイスが範囲内にある場合でも取得する複数のエントリ ログと終了ログがあり、終了します。終了通知をバイパスしようとしましたが、上記のロジック (パッチ) で失敗するようです。
ログ:
私はAprilBeaconを使用しています。ビーコンが通知を正しく生成しないため、作業中のアプリが停止しています。手伝ってください。
編集:
Motorolla g2 の場合に使用するデバイス。このシナリオは、キットカット バージョンとロリポップ バージョンの両方で発生します。そして、Wifiがオンになっています。エントリの出口が決定されると、Webサービスの呼び出しが関係するため、オンになっていることを好みます。リアルタイム 、ユーザーに Wi-Fi をオフにするように求めることは推奨されません :(..
私が使用しているライブラリは android-beacon-libraryです。残念ながら 4 月のビーコンが信号を送信する頻度がわかりません。
編集2:
ログ1はここにあります
ログ2はここにあります
編集3
Wi-Fi がオフになったときのログ ビーコンが範囲内にある場合でも終了したことに気付きました。また、ロケーター アプリを開いたところ、ビーコンが存在しないことが示されました (スクリーンショットを参照)。バッテリーを取り外して元に戻すと、ビーコンが表示され、アプリもそうでした。(しかし実際には、バッテリーが改ざんされることはないと確信しています)