問題タブ [altbeacon]

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.

0 投票する
1 に答える
999 参照

android - ベンダーの SDK を使用せずに ibeacon のメジャー値とマイナー値を変更する方法

Android用のaltBeacon libを使用して、Kontakt ibeaconsを試しています。私のアプリは、会社から提供されたデフォルトの UUID、メジャー値、およびマイナー値でビーコンを検出します。各ビーコンのメジャーとマイナーを変更して、屋内フィーチャの階層を表現したいと考えています。KontaktのSDKを使わずにそれを達成することは可能ですか? その場合、どのように?

提案は高く評価されます。

0 投票する
2 に答える
1666 参照

android - Android サービスでビーコンが検出されない

Altbeacon ライブラリ (安定版リリース 2.1.4) を使用してビーコンを検出しています。アクティビティでそれを行うと、それらを問​​題なく検出できます。ただし、これをサービスから機能させることはできません。これが私が持っているものです:

私はこれをActivityから呼び出しています:

私が得ているログ出力は次のとおりです。

に追加されたパーツAndroidManifest:

Applicationタグ内:

...しかし、ビーコンやdidRangeBeaconsInRegionログ出力の兆候はありません。ポインタはありますか?

0 投票する
3 に答える
3341 参照

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 がオフになったときのログ ビーコンが範囲内にある場合でも終了したことに気付きました。また、ロケーター アプリを開いたところ、ビーコンが存在しないことが示されました (スクリーンショットを参照)。バッテリーを取り外して元に戻すと、ビーコンが表示され、アプリもそうでした。(しかし実際には、バッテリーが改ざんされることはないと確信しています)

検出されない場合 電池を取り外した後

0 投票する
3 に答える
1943 参照

android - AndroidのBluetoothLeScannerのsetReportDelayの目的は何ですか

AndroidのBluetoothLeScannerのsetReportDelayの目的は何ですか? なぜレポートが遅れて届くのか想像できません...

0 投票する
1 に答える
78 参照

java - didRangeBeaconsInRegion および REST Web サービス

このメソッド内でレスト サービスを呼び出そうとしていますが、次のエラーが返されます。

そして、次のエラーが表示されます。他に何をすべきかわかりません

03-29 21:04:16.034: D/BluetoothAdapter(10437): stopLeScan()
03-29 21:04:16.043: D/BluetoothAdapter(10437): startLeScan(): null
03-29 21:04:16.051: D /BluetoothAdapter(10437): onClientRegistered() - status=0 clientIf=5
03-29 21:04:16.322: W/dalvikvm(10437): threadid=15: キャッチされない例外で終了するスレッド (group=0x416f9d40)
03-29 21 :04:17.185: D/BluetoothAdapter(10437): stopLeScan()
03-29 21:04:17.195: D/BluetoothAdapter(10437): startLeScan(): null
03-29 21:04:17.202: D/BluetoothAdapter(10437 ): onClientRegistered() - status=0 clientIf=5
03-29 21:04:18.332: D/BluetoothAdapter(10437): stopLeScan()
03-29 21:04:18.340: D/BluetoothAdapter(10437): startLeScan() : ヌル
03-29 21:04:18.347: D/BluetoothAdapter(10437): onClientRegistered() - status=0 clientIf=5
03-29 21:04:19.467: D/BluetoothAdapter(10437): stopLeScan()
03-29 21: 04:19.476: D/BluetoothAdapter(10437): startLeScan(): null
03-29 21:04:19.485: D/BluetoothAdapter(10437): onClientRegistered() - status=0 clientIf=5
03-29 21:04:20.618 : D/BluetoothAdapter(10437): stopLeScan()
03-29 21:04:20.627: D/BluetoothAdapter(10437): startLeScan(): null
03-29 21:04:20.633: D/BluetoothAdapter(10437): onClientRegistered( ) - status=0 clientIf=5
03-29 21:04:21.476: E/AndroidRuntime(10437): 致命的な例外: IntentService[BeaconIntentProcessor]
03-29 21:04:21.476: E/AndroidRuntime(10437): プロセス: org .altbeacon.beaconreference、PID: 10437
03-29 21:04:21.476: E/AndroidRuntime(10437): java.lang.NullPointerException
03-29 21:04:21.476: E/AndroidRuntime(10437): org.altbeacon.beaconreference.MonitoringActivity$4.onFailure(MonitoringActivity で.java:199)
03-29 21:04:21.476: E/AndroidRuntime(10437): com.loopj.android.http.AsyncHttpResponseHandler.handleMessage(AsyncHttpResponseHandler.java:319)
03-29 21:04:21.476: E /AndroidRuntime(10437): com.loopj.android.http.AsyncHttpResponseHandler$ResponderHandler.handleMessage(AsyncHttpResponseHandler.java:138)
03-29 21:04:21.476: E/AndroidRuntime(10437): android.os.Handler で。 dispatchMessage(Handler.java:102)
03-29 21:04:21.476: E/AndroidRuntime(10437): android.os.Looper.loop(Looper.java:136) で
03-29 21:04:21.476: E/AndroidRuntime(10437): android.os.HandlerThread.run(HandlerThread.java:61)
03-29 21:04:21.784: D/BluetoothAdapter(10437): stopLeScan()

0 投票する
1 に答える
2196 参照

android - ビーコンが特定の距離に来るとアクティビティを自動起動

ビーコンが特定の距離 (私の場合は 1 メートル) 以内に到達したときに、アプリケーションがアクティビティを自動起動するようにしたい

充電器を接続または切断したとき、およびデバイスを起動したときにアクティビティが開始されますが、アプリケーションを閉じてビーコンが 1 メートルのときに自動起動しませんでした。

私が望むのは、ビーコンが 1 メートル以内にある場合、アクティビティは自動的に起動するはずです。

私はAndroidビーコンライブラリを使用しており、 https://altbeacon.github.io/android-beacon-library/samples.htmlに記載されているのと同じ手順に従っています

私のマニフェストファイルコードは

私のアプリケーションクラスコードは次のとおりです。

私の主な活動クラスは次のとおりです。

0 投票する
1 に答える
539 参照

android - Eclipse に Android ビーコン ライブラリを追加する方法

https://github.com/AltBeacon/android-beacon-library-reference/tree/eclipseに記載されている正確な手順に従いましたが、それでも Android ビーコン ライブラリを使用できません。

私のプロジェクトライブラリ(プロパティ-> Android)にAndroidビーコンライブラリを追加しようとすると、赤いシンボルが表示され、これによりコードにエラーが発生します。

0 投票する
1 に答える
1221 参照

android - Altbeacon 警告: BluetoothCrashResolverState.txt から Mac を読み取れません

https://github.com/RadiusNetworks/bluetooth-crash-resolverに記載されている手順に従おうとしましたが、成功しませんでした。BluetoothパッケージからBluetoothCrashResolver.javaファイルをコピーしてコードベース(src/main/myProject)に貼り付け、MainActivityで次のように使用しようとしました(コードaltbeaconサイトの範囲の例です)。

  1. 最初に表示されるエラーは、BlutoothCrashResolver解決できないということです。つまり、インポートが正しくないことを意味しimport com.project.package.BluetoothCrashResolver;ます。上部にインポート ステートメント ( ) もありましたが、機能しませんでした。

  2. どういうわけかそれを機能させる場合、このステートメントをどこに置くべきですか

    bluetoothCrashResolver.notifyScannedDevice(デバイス、myLeScanCallback);

  3. そして最後に、なぜビーコンRangingでそれが起こっているのでしょうか? 監視コードは私にとってはうまくいきました。それは私のデバイス(LG Tab 7)に固有のものですか、それとも一般的なものですか(最新の altbeacon arr ファイルの両方を試しました)。

@davidyoungに特に注意してください。このトピックに関するいくつかの反省は、非常に高く評価されます。