0

Sony SmartEyeGass と連携する Android アプリを作成しています。ユーザーがメガネを使用する機能を開始する前に、デバイスの存在と接続を検出したい。

残念ながら、デバイスが存在するかどうかを確実に検出することができません。START、STOP などのイベントを監視しても問題は解決しません。これは、メガネの電源をオフにしているにもかかわらずExtensionReciever、アプリケーションの起動時に とが START イベントを受信することがよくあるためです。ExtensionServiceメガネに何かを表示する を実行してControlExtensionも、何も描画されないことに問題はありません。

デバイスが存在するかどうかを示す情報を SmartEyeglassAPI から取得するにはどうすればよいですか? オンラインドキュメントやサンプルでこの掘り下げを見つけることができませんでした。

4

1 に答える 1

1

メガネが接続されているかどうかを確認するための SmartExtensions の一部としての API はありません。Bluetooth デバイスの接続をリッスンし、デバイス名を確認することで、メガネが接続されているかどうかを検出できるはずです。

この API はあなたのために働くかもしれません: http://developer.android.com/reference/android/bluetooth/BluetoothHeadset.html#getConnectedDevices()

于 2015-07-27T21:03:58.620 に答える