問題タブ [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.
android - Android デバイスを別のデバイスのヘッドセットとして使用する
コンピューターで Bluetooth を使用する場合、検索するデバイスの種類がいくつかあります。1つの選択肢は「ヘッドセット」です。
ヘッドセットのように別のデバイスに接続するアプリケーションを作成したいと考えています。そのため、オーディオとマイクは Android フォンから他のデバイスにルーティングされます。
これは Bluetooth API 内で可能ですか? もしそうなら、Bluetooth チャットの例は、このようなものから始めるのに最適ですか? 私が見つけることができる情報のほとんどは、反対の状況 (Android デバイスで実際のヘッドセットを使用) を扱っています。
android - Bluetoothデバイスのスリープ状態の検出Android
Bluetooth接続をコア部分とするアプリケーションに取り組んでいます。現在、アプリはBluetoothデバイスに正常に接続して通信しています。現在の主な問題は、データの収集に使用しているデバイスが、アイドル状態の後にスリープモードになることです。
私の質問は、デバイスがスリープモードになっていることを検出して、アプリケーションがユーザーにデバイスのスリープ解除を要求できるようにするにはどうすればよいですか?
SSPを介して接続しています。接続コードは、APIデモからのBluetoothチャットアプリケーションの正確なコピーです。
スリープモード-アプリケーションが接続されているデバイス(モバイルではない)はバッテリーで動作するため、Androidアプリケーションが1分以内にデバイスにリクエストを送信しない場合は、バッテリーの使用を最適化してくださいデバイスはスリープモードになります(オフになっている可能性があります)接続を切断せずに)。したがって、私のアプリケーションはこの状態をキャッチし、デバイスがスリープモードになっていることをユーザーに通知し、アプリケーションの要求に応答できるようにデバイスをウェイクアップする必要があります。これは私がスリープモードを説明できる最良の方法です。アンドロイドモバイルではなく、Bluetoothデバイスのスリープモードに注意してください。
android - Android Bluetooth イベント受信データ
私はアンドロイドアプリケーションを開発していますが、プログラムを開発するのは少し難しいです。ブルートゥースでファイルを受信したら、このファイルを自動的にメールで送信する必要があります。私のアプリケーションは、ファイルを受信するまで起動しません。つまり、Bluetooth による転送により、オペレーティング システムが...
私は FileObserver クラスをテストしてきましたが、問題があります.完全に送信されましたか?
android - Android Bluetooth ペアリングの異なる動作
レシートを Bluetooth プリンター (スター精密) に印刷するアプリを開発しました。
4.1 OS の Android タブレットでアプリを実行すると、すべてが機能します。
4.0 OS の Android タブレットでアプリを実行すると、印刷するたびに Bluetooth ペアリング パスワードを再入力する必要があり、プリンターはペアリングされているにもかかわらず接続に失敗しました。
これは 4.0 のバグですか、それともコードで何かをしなければなりませんか?
android - Bluetooth 経由で 1 つの Android デバイスから別の Android デバイスにオーディオをストリーミングする方法は?
Bluetooth経由でオーディオをストリーミングすることは可能ですか? 私の調査中に、それは を使用してのみ可能であることがわかりましたA2DP(Advanced Audio Distribution Profile)
。また、すべての Android デバイスは A2DP をサポートしていますか? そうでない場合、Bluetooth を使用して 2 つの Android デバイス間でオーディオをストリーミングできますか? これを理解するのを手伝ってください。
私は次のリンクを見てきました:
java - Bluetooth/WiFi Direct ソケットの高レベル プロトコル?
Android で Bluetooth や WiFi Direct を使用する場合、すべてのハンドシェイクなどの最後に、ソケットが必要になります。
TCP/IP では、HTTP、XMPP、IMAP などの高レベル プロトコル用に、ソケットの上にレイヤーを重ねる無数のライブラリがあります。これらのライブラリのおかげで、よりドメイン固有の抽象化を扱うことができます。ライブラリによって処理される低レベルのソケット プラミングを伴う操作 (「このファイルをダウンロードする」など)。
質問: Android の Bluetooth および/または WiFi Direct レイヤーを介して生成されたソケットで動作することが知られている (または動作する可能性が高い) 高レベル プロトコルに相当するものはありますか?
今のところ、私は特定のプロトコルにこだわりはありません。この種の接続オプションを開発者が簡単に使用できるようにするために、この種のプロトコル層の例を探しているだけです。
たとえば、ソケットの代替ソースを使用するOkHTTPのフォークまたはアドオンを作成でき、おそらく同じことを行う Java HTTP サーバーを作成できるようです。これらを考慮して、アプリ開発者は、Bluetooth または WiFi Direct を介して通信する HTTP アプリを作成します (そして、少なくともクライアント側では、接続固有のペアリングとハンドシェイクが行われると、コーディングはかなり「自然」な感じになるはずです)。
IOW、生のソケットを扱うことに戻ると、 20年前のように感じます... :-)
ありがとう!
アップデート
ZeroMQ の回答に対するクリストファー・ミシンスキーのコメントに基づいて、いくつかの明確化が必要であると考えました。
私が望まないことを言うのは簡単です: ソケットを作成した後は、ソケットに触れたくありません。より高いレベルの何かが私のためにそれらを処理し、さらに私が「プロトコル」と見なすものを処理する必要があります(たとえば、ソケットのクローズを超えて、通信操作がいつ終了したかを判断するなど)。
ほとんどの場合、これは私の本用です。低レベルのソケットに関する書籍の例のほとんどは非現実的です。たとえば、「サーバーへのソケットを開き、アップロードする画像を表すバイトのブラストをすぐに開始し、完了したらソケットを閉じる」などです。例は機能しますが、実際にはそのようなものを書くことはありません:
実際にソケット レベルで作業している場合は、自分でプロトコルを展開している場合でも、認証やエラー処理などに対処することを期待するプロトコルを実装することになります。
現在、インターネット操作のためにソケットを直接操作する開発者はほとんどいません。
レイヤーが提供するプロトコルが、開発者が慣れ親しんだもの (HTTP など) か、使用したことがなくても聞いたことがあるもの (XMPP など) であれば素晴らしいことです。そして、単純なシナリオで解決します (たとえば、N-way サポートはクールですが、必須ではありません)。この点で、予備調査 (睡眠不足の脳によって行われた) に基づくと、ZeroMQ は悪い選択肢ではありません。たとえば、任意のソケットで動作する可能性のある XMPP スタックと比較して、「ブランド認知」が少し欠けています。しかし、カフを外すと、私が探している他のものを満たすようです.
これらのスタックには、基礎となるトランスポートによって課せられる制限があることを認識しています (たとえば、Bluetooth は N の値が小さい場合にのみ N-way でうまく機能します)。そして、ここでも私の本でも、私が描写するソリューションがソケットベースの通信のすべてであり最終的なものであるとは絶対に描写したくありません。
私はただ、実際の使用により現実的であることを祈る何かが欲しい. 私は常に TCP/IP 通信に高レベルのプロトコルを使用しており、直接ソケット操作の経験が不足しているため、理解できるものであればボーナス ポイントです。
android - createInsecureRfcommWithServiceRecord を使用して Bluetooth と Android をペアリングする
基本的に、ギャラクシー ノート (4.1.2) を arduino に接続されている bluesmirf とペアにしようとしています ( https://www.sparkfun.com/products/582 )
私はこのプロジェクトをInstructables http://www.instructables.com/id/Missed-calls-and-SMS-Notifier-Accessory/から剥ぎ取り 、コードの小さな部分を置き換えることを提案するフレンドリーなコメントを見つけました。 AndroidがBluetoothモジュールとの接続を確立しようとするたびにパスワードを入力する必要があります(AndroidでペアリングされたBluetoothデバイスに自動接続します)。
私は Avner と同じコードを使用しているので、参照として彼/彼女のコードを借りました。
これは私が持っているEclipseからの現在のフィードバックです.elipseはlistenUsingInsecureまたはcreateInsecureRfが未定義であると主張しています
タイプ BluetoothAdapter PhoneInfoServer.java /myPhoneInfoWithService/src/myPhoneInfo/test/zakiem のメソッド listenUsingInsecureRfcommWithServiceRecord(String, UUID) が定義されていません 539 行目の Java 問題
createInsecureRfcommSocketToServiceRecord を使用して listenUsingInsecureRfcommWithServiceRecord を置き換える場合も同様です
個人的には、グーグルで調べた後のAPIバージョンの問題だと思いますが、どうすればこれを機能させることができますか? ここではまったく初心者なので、これに関する助けをいただければ幸いです。
前もって感謝します。