Kontakt.io のサンプル Android アプリ (このアドレスで入手可能) を使用して、Kontakt ビーコンに接続し、メジャー、マイナー、txPower などの詳細を変更するシンプルなアプリを実装しようとしています。ビーコンと上記すべての正しい詳細を読み取りますが、それらを変更することはできません. サンプルアプリを見ると、手順は簡単で、これが私が行ったことです
- onBeaconsDiscovered にはパラメーターとして BeaconDevice オブジェクトのリストがあるため、それらの BeaconDevice オブジェクトの 1 つを選択し、それを という変数に格納します
beacon
。 - 私はそれから言い
beacon.setPassword("password".getBytes())
ます。使用される実際のパスワードは、Kontakt.io Web パネルからの特定のビーコンのパスワードです。 BeaconConnection beaconConnection = BeaconConnection.newInstance (MyActivity.this, beacon, connListener);
beaconConnection.connect()
サンプルアプリだとそうなるはずなのですが、実際には動かないようです。ビーコンに接続します (onConnected()
コールバックが呼び出されることを意味します) が、パスワードが間違っているため認証に失敗したというエラーが表示されます。
Web パネルのパスワードを使用して、Kontakt の新しいビーコンをいくつか試してみましたが、うまくいきませんでした。
ドキュメントには、これらのビーコンのマスター パスワードに関するコメントがいくつかあります。それを入手する場所や、それが必要かどうかはわかりません。
Kontakt がこのサンプル アプリをここに持っているのに、Google Play ストアでリリースしていないという事実には少し疑いがあります (つまり、彼らのコードは実際に動作しますか?)。
いずれにせよ、私が欠けているものについての考えをいただければ幸いです。
これを、ビーコンを使って多くのことを行う大規模なアプリケーションの一部として使用しようとしているため、独自のアプリを作成する必要があります。
これは特に Kontakt.io ビーコンとその Android SDK に関するものであることに注意してください。