1

私は、スピーカードックに接続し、ブルートゥース経由でデータを送受信するアプリに取り組んでいます。一部のデバイスでは、私のコードは問題なく動作します。他のデバイスでは約 80% の確率で動作し、3 番目のデバイス セットでは 50/50 で動作します。

私が何か間違ったことをしているのか、それとも他の Bluetooth 開発者が同じ問題を抱えているのか知りたいです。Dock 側のファームウェアは、もともと iOS を念頭に置いて書かれていましたが、Android から接続する場合は iOS の認証ピースを実行する必要がないように変更されています。それは問題の一部でしょうか?

私は基本的に、ここに示されているテンプレート Bluetooth 接続コードを使用しています: http://developer.android.com/guide/topics/connectivity/bluetooth.html#ConnectingAsAClient

唯一の違いは、(SDK レベルに基づいて) サポートするデバイスに対して非セキュア ソケットを開くことです。

私の質問は次のとおりです。多くの開発者が、Android で Bluetooth を介して一貫したクライアント接続を取得するのに苦労していますか?それとも私だけですか?

4

1 に答える 1

2

はい、Bluetooth は一般的に Android では非常に風変わりで、メーカーによって大きく異なることがわかりました。

何かが期待どおりに機能しない場合は、それを理解するために多くの時間を費やす前に、b.android.com を確認する必要があります。私が遭遇した問題の多くは、すでにそこに記録されていました。これは、Android 全般に対する良いアドバイスだと思います。

そして、人々が Samsung や LG などを非難するのを好むにもかかわらず、私は実際に Google の Nexus デバイスが最悪であることに気付きました。良いニュースは、Google が 4.2 でリリースされた AOSP 用のまったく新しい Bluetooth スタックを委託したことです。最初は、置き換えたスタック (bluez) よりもさらに悪かったのですが、4.2.2 でほぼ使用できるようになり、彼らが新しいスタックにお金を費やしたという事実は、私に希望を与えてくれます。

于 2013-05-06T21:24:40.333 に答える