問題タブ [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.
java - Android の Bluetooth コネクションレス モード
私は Android 4.x を使用しており、一部のデータをコネクションレスで送信したいと考えています。Android API (BluetoothSocket) を試しましたが、デバイスが接続されている場合にのみデータを送信できます。データをコネクションレスで送信する可能性はありますか? これは、BluetoothV3.0 以降で可能になるはずです。ありがとう。
ios - Bluetooth MFi デバイスとの通信
自動車のヘッドユニットと通信するアプリケーションを開発しています。このヘッドユニットはMFiに対応しています。
この質問から始めて、iPhoneをUSB経由で接続することに成功しました。接続されているデバイスのリストに表示されました。
しかし、Bluetooth経由でペアリングしているときは、デバイスがありません。
android - Bluetooth プリンターがテキストを印刷した後、アプリが終了するのはなぜですか?
デバッガーで見ましたが、何が問題なのかわかりません。
http://developer.android.com/guide/topics/connectivity/bluetooth.htmlの ConnectThread アクティビティを使用しました
そして ConnectedThread... private class ConnectedThread extends Thread { // private final BluetoothSocket mmSocket;
クライアントとしてのみ接続したい。ありがとう。
android - Samsung Express での bluetooth の奇妙なロック動作
Samsung Express (4.1.2) の Bluetooth ソケットとの間で書き込みを読み取る際に奇妙な問題が発生しています。Google Nexus 4 (4.3) でアプリを実行すると、問題は発生しません。
ソケットで何らかのアクションを実行しようとすると、Logcat に「genlock attach lock open」というメッセージが表示されます。通常、「genlock close」ですぐに続きます。ここでの問題は、ソケットに書き込もうとすると「genlock close」が発生し、データは正常に送信されますが、ロックが再び開くまで入力ストリームの新しいデータにアクセスできないことです。
また、Logcat には多数の「availableNative」メッセージが表示されます。
コマンドを送信し、0.5 秒待って入力バッファの読み取りを試みるコードは次のとおりです。
このコマンドを一度実行すると、バイトが inputStream に到達することはありませんが、コマンドを再度実行すると、最初からすべてのバイトが存在し、洪水の門が開かれるようになります。私は困惑しています。誰でも助けることができますか?(書き込みコマンドと読み取りコマンドはすべて、アプリ内の他の場所で機能し、Bluetooth ソケットが他のコマンドと応答に対して機能していることに注意してください。
さらに情報が必要な場合はお尋ねください。
android - Bluetooth 入力デバイスを介して 1 つのアクティビティで受信した入力が、このアクティビティの終了後に開始された他のアクティビティに伝播しないようにする方法
Bluetoothスキャナーを使用して入力をスキャンするアプリケーションがあります。現在のインテントが入力を受け取ると、setResult を設定してアクティビティを終了し、別のインテントを開始します。ただし、アクティビティが入力を受け取って終了し、その後新しいアクティビティが開始されると、新しい入力をスキャンする代わりに、古い入力を取得して先に進みます。どうすればこれを止めることができますか。これは私が onCreate() 内で行っていることです:
これは、レイアウト内の私の EditText 宣言がどのように見えるかです:
どうすればこれを止めることができますか。ビューがロードされたときにフォーカスを取得しないようにすると機能しますか?
android - Android Bluetooth チャンク サイズ
Bluetoothソケットの奇妙な動作が発生しています(私の意見では)。誰かがそれを明確にしてくれるかどうか知りたいです。
状況:
Bluetooth ソケットで接続された 2 つの Android アプリケーションがあります。
write(byte[] message)
1 つ目は、出力ストリームをシンプルにします。read(byte[] buffer)
2 つ目は、入力ストリームをシンプルにします。
リーダー側では、1024バイトのバッファーを使用します。送信者は、受信者のバッファー サイズよりも少し大きいメッセージを送信します: 1024 + 108バイト (常に同じメッセージ)。
さて、動作は次のとおりです。
リーダー アプリでは、ほとんどの場合、1024バイトの最初のチャンクを受け取り、(予想どおり) バッファーがいっぱいになり、次に108バイトの 2 番目のチャンクを受け取ります。
しかし、非常に頻繁に (おそらく 40% の確率で) 1008バイトの最初のチャンクを受け取り、次に124バイトの 2 つ目のチャンクを受け取ります。
重要な bluetooth の概念を見逃すことを恐れているので、これを本当に理解したいと思います。最初は、メッセージ全体が受信されたかどうかを知るために、読み取られたバイト数とバッファー サイズを比較することを考えていましたが、この実験は、おそらく良い考えではないことを示しています。
誰かが私にこの振る舞いを説明できますか?
前もって感謝します。
android - AndroidでBLEでブロードキャストモードを送信することは可能ですか?
AndroidでBLEでブロードキャストモードを送信することは可能ですか? そして、送信に自分のデータを追加します。
BLEには(特定のUUIDではなく)ブロードキャストで送信するモードがあることを知っています。このようにして、接続時間が非常に短くなり、これが私が必要としているものです。
Androidでそれを行う方法を見つけることができませんでした。API への関連リンクはありますか?
android - Bluetooth 経由のテキスト読み上げ
Text-To-Speech を使用してアプリケーションを設計していますが、動作します。ここで、Bluetooth ヘッドセット (AD2P ではない) を使用して音声を受信したいと考えています。startBluetoothScoOn に関する Android ドキュメントを読むと、次のようになります。
電話アプリケーションは、電話で SCO 接続を使用する際に常に優先されることに注意してください。電話が通話中にこのメソッドが呼び出された場合、それは無視されます。同様に、アプリケーションが SCO 接続を使用しているときにコールが送受信された場合、アプリケーションの接続は失われ、コールが終了しても自動的に返されません。
今私の質問は次のとおりです。
- 通話が終了したときに startBluetoothScoOn を再呼び出しするには、電話の状態をリッスンする必要がありますか? はいの場合、どのように?例は見つかりませんでした。
- ヘッドセットの接続/切断をリッスンする必要がありますか? はいの場合、どのように?
通話が終了するか、ヘッドセットがオフになると、システムは SCO_AUDIO_STATE_DISCONNECTED を送信しますよね?
編集:使用しているコードを投稿します:
スコ受信機:
主要: