問題タブ [android-bluetooth]

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 投票する
7 に答える
140170 参照

android - Bluetooth デバイスが接続されているかどうかをプログラムで確認するにはどうすればよいですか?

ペアリングされたデバイスのリストを取得する方法は理解していますが、それらが接続されているかどうかを確認するにはどうすればよいですか?

携帯電話の Bluetooth デバイス リストにそれらが表示され、接続状態が示されているので、可能であるに違いありません。

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

android - BluetoothがListViewに1回ではなく2回追加されました

範囲内で利用可能なものを検索していますBluetooth devices。何らかの理由で、見つかった各デバイスは2回ListViewに追加されますが、 1回だけ表示する必要があります。

誰かが私がここで間違っていることを知っていますか?以下に含まれるコード。

ディスカバリーがデバイスを見つけたとき

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

android - Androidで受信データストリームを効率的に保存する方法は?

Android デバイスを Bluetooth 経由で組み込みのデータ取得システムに接続しています。DAQ システムは、50Hz から潜在的に 880Hz (将来的にはそれ以上) までのデータ サンプルを取得し、データが収集されるとき、またはより高速なサンプル レートでバンドルとして Android デバイスにプッシュします。

Bluetooth接続を管理する方法の例はたくさんありますが、データをどうするかについてはあまりありません.

データをある種の長期ストレージに保持し、これらの高いサンプル レートで長期間継続的にこれを実行できるようにする必要があります。

私はこれを UI スレッドから実行することを知っているので、それについて口論する必要はありません。Android のどのストレージ メディアが、この着信データに対応できるほど高速に応答できるでしょうか? SQLite データベースは十分に高速でしょうか? かなり早く沈みそうです。

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

android - AndroidBluetoothにペアリングダイアログが表示されない

HTCmyTouch3GをSPP経由で電話にデータをストリーミングするBluetoothデバイスとペアリングしようとしています。チャットの例を調べたところ、必要なデータレートが高く、チャットの例ではUIスレッドがブロックされているため、必要なものが不足していることがわかりました。しかし、私の主な問題は、現在ペアリングされていないデバイスを接続しようとすると、デバイスがペアリングコードを必要とする場合、BluetoothAPIはダイアログを自動的にポップアップすることを示しています。これは決して起こりません。どうすればそれが確実に行われるのですか?これが私のコードです...

これが私も受けるエラーです:

バグのように見えるこれについての奇妙なことの1つは、このコードを実行して失敗した場合、Bluetoothをオフにしてからオンに戻すと、スタックにペアリングされて表示されることです。私が理解していることから、myTouchのBluetoothチップは2.1であり、接続しようとしているチップは1.2です。

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

android - すでにペアリングされているBluetoothデバイスに接続する

最近、ペアリングプロセスをプログラムで機能させようとしましたが、成功しました。しかし、最近、私のアプリケーションのユーザーがいくつかの「興味深い」デバイスに接続できることを発見しました。そのため、接続するデバイスを選択するようにユーザーに促す必要があります

そのため、ユーザーをすでにペアリングされているBluetoothデバイスに接続する必要があります。しかし、私の努力はどれもうまくいきません。次を使用して、ペアリングプロセスを再度実行してみました。

tmp = device.createRfcommSocketToServiceRecord(MY_UUID);

また、次のとおりです。

これは私が実装したものであり、私の電話を私の埋め込まれたBluetoothデバイスとペアリングする唯一の有効な方法です

だから私の質問は:

  • ペアリングされたデバイスを切断してから、別の組み込みデバイスに接続することはできますか?新しいデバイスに接続しようとしましたが、うまくいきません。
0 投票する
2 に答える
12856 参照

android - Android での Bluetooth "帯域外" (OOB) ペアリング?

私はインターネットを検索してきましたが、OOB ペアリングを正確に実装する方法については何も見ていません。ここの誰かが私を助けるためにいくつかのサンプルコードを教えてくれることを望んでいました. Android デベロッパー サイトのチャットの例では、このタイプのペアリングについてはまったく触れていません。

基本的に、ディスプレイ/IO メカニズムが組み込まれていない C++ で記述されたデバイスと安全にペアリングしたい Android タブレットがあります。ペアリングするタブレットは GUI/IO インターフェイスとして機能し、Bluetooth 経由でメッセージを送受信します。したがって、OOB ペアリング スキームを使用して、タブレットを各デバイスと安全にペアリングしたいと考えています。

OOB の概念は理解していますが、android.developers.com サイトで自分の Android クライアント コードを探しているときに呼び出す適切なメソッドを見つけるのが困難です。また、bluez の内容を見ても、C++ で記述されたサーバーで行うべきことがあまり見つかりません。

基本的な使用例は、ユーザーが USB 接続を介してタブレットをデバイスに接続することです。USB 接続は、各デバイスのキー/MAC アドレスの受け渡しを容易にし、その情報を使用して Bluetooth を相互にペアリングします。

USB の部分はわかりますが、クライアントとサーバーにキーと必要な情報を取得すると、両端を呼び出して正常かつ安全にペアリングするための正しい方法を追跡できないようです。

安全でない接続を介して話しているクライアント/サーバーが既にあるので、実際に問題を抱えているのは、実際に両端でペアリングすることだけです。ペアになると、今後のすべてのメッセージングに secureRFComm を使用できます。

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

android - Android Bluetooth と WakeLock の関係

バックグラウンドで実行され、Bluetooth アクセサリのサポートを有効にする Android アプリケーションに取り組んでいます。Bluetoothデバイスが電話へのソケットを開こうとするのをバックグラウンドで常にリッスンしたいと思います。私の質問は、部分的なウェイクロックを常に維持せずにこれを達成できるかどうかです。それは明らかにバッテリーに深刻な影響を与えるためです。だから私が疑問に思っているのは、Bluetoothが電話の眠りにどのような影響を与えるかということです. 開いている Bluetooth ソケットがある場合、電話は起きたままになりますか? デバイスが接続を試みた場合、Bluetooth チップは Android を自動的に起動しますか? これらの質問に答えるためにいくつかのテストを試みましたが、wake lock で何が起こっているのかを特定することは困難です。さらに、私はしません

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

android - Android デバイスの Bluetooth または Wi-Fi の MAC アドレス

AndroidデバイスとPCの間の通信に関するプログラムを書いています。

BluetoothまたはWiFiがオフになっているときに、AndroidデバイスのBLUETOOTHまたはWiFiのMACアドレスを取得する方法はありますか?

もしそうなら、どのように?

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

android - Android bluetooth: ペアリングされたデバイスのリスト

SPP プロファイルと bluetooth バージョン 2.1 の bluetooth デバイスがあります。
そのデバイスに接続して通信するアプリがあります。このデバイスは、「Just Works」ペアリング技術を使用しています。

Samsung Galaxy タブレット、Galaxy S などの特定の携帯電話で問題に直面しています。

問題は、ユーザーがアプリを終了した後、ソケットを閉じてデバイスから切断していることです。切断に成功すると、ペアリングされたデバイスのリストからデバイスのエントリが削除されます。

0 投票する
5 に答える
25926 参照

android - Android Emulator での Bluetooth の使用

Bluetooth 経由で一方から他方に接続できるように 2 つの Android デバイス用のアプリを実装したい場合、エミュレーター経由でそれを行うにはどうすればよいですか?

ヒント: シミュレーション用の Android フォンを持っていません。

ありがとう。