問題タブ [obex]
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 - Bluetooth OBEX オブジェクト プッシュ プロファイル (OPP) を使用してファイルを送信する
OBEX を使用して android bluetooth API を使用してファイルを送信する方法はありますか?
OBEX OPP のみをサポートするプリンターにファイルを送信する必要があります。
Androidインテント ACTION_SEND を使用してファイルを問題なくプリンターに送信できますが、プログラムで送信する必要があります..
メソッド createRfcommSocketToServiceRecord() で OBEX OPP UUID (1105) を使用して Bluetooth プリンターに接続できますが、OBEX を使用してファイルを送信するには、obex 仕様に従う必要があります。バイトを出力ソケットに書き込むほど単純ではありません。 .
しかし、インテント ACTION_SEND がこれを処理できる場合、開発者がファイルを送信するための API がないのはなぜでしょうか?
BlueCove などのサードパーティ ライブラリもチェックしましたが、まだ動作しませんでした.. (Nexus One と Galaxy Tab は、ネイティブ ライブラリ bluecove_armv71 が利用できないという例外をスローします.. LG Optimus One は、bluecove_armv61 が利用できません..)
私は立ち往生しています、何かアイデアはありますか?
ワーキングソリューション
ファイルを bluetooth デバイスに送信しようとして運が悪かった人のために、コンテンツ プロバイダーを使用した実用的なソリューションを提供します (KPBird に感謝):
ここからJava クラスBluetoothShareを取得します
次のコードは、SD カード上のファイルを Bluetooth デバイスに送信します。
アップデート
上記の解決策で問題が発生している人もいます。次のデバイスでテストされています。
対象:
- LG オプティマス ワン (Android 2.1)
- HTC デザイア (Android 2.2)
- Google Nexus One (Android 2.2 および 2.3)
- サムスン ギャラクシー S2 (アンドロイド 4.0.3)
- HTC アメイズ (アンドロイド 2.3.4)
問題があります:
- LG P500 (アンドロイド 2.3.3)
- Galaxy TAB P500 (Android 2.2)
- Google ネクサス S (Android 4.1.2)
上記以外のデバイスでこのスニペットをテストできる場合は、テストしたデバイスの詳細(ブランド、名前、Android のバージョンなど) とテスト結果を下のコメント欄に記入してください。 、あなたのデータを含めて質問を更新します。
android - ファイルのダウンロード中の一貫性のない Android Bluetooth プロンプト
デジタル ペンが Android デバイスとペアリングされ、ペンがファイルを Android デバイスにアップロードするアプリケーションを作成しています。異なるデバイス間で一貫性のない動作があり、一貫したソリューションが必要です。理想的には、着信ファイルをインターセプトし、アプリケーション内でバイナリ データを管理します。
- Galaxy S (2.2) および Galaxy Tablet (2.2) では、Bluetooth 経由でファイルを受信すると、ユーザーにファイルを受け入れるように求めるプロンプトが表示されますが、その段階で、ファイルが自動的に受け入れられるようにチェックボックスが含まれています。
- HTC Desire (2.2) では、ファイルがデジタル ペンから送信されるとプロンプトが表示されますが、ユーザーはファイルが送信されるたびにファイルを手動で受け入れる必要があります。ユーザーが時間内に受け入れない場合、ファイルは失われます。
私たちが望むのは、ユーザーが各ファイルを手動で受け入れる必要のない一貫した動作です。
また、次のようないくつかのソリューションを試しました
- 着信ファイルのリッスン Bluetooth 接続、
- 独自の実装
BroadcastReceiver
、 - Android デバイスを Bluetooth サーバーとして機能させ、手動でファイルを傍受しようとします。( BluetoothChatサンプル アプリケーションと同様)
...しかし、運が悪い。Bluetooth インテントからアクティビティをトリガーすることはできますが、OBEX ファイル転送は Android デバイスの動作内の下位レベルで発生し、傍受できないようです。
また、標準の Bluetooth/OBEX 実装がベンダーによって異なる場所に書き込むという問題もあります。
/mnt/sdcard/bluetooth
サムスン用/mnt/sdcard/Downloads/bluetooth
HTC用。
...しかし、これはそれほど問題ではなく、設定で管理できます。
android - Bluetooth OPP経由で受信しているときに、Androidが許容可能なファイルタイプを厳密に制限するのはなぜですか?
あいさつstackoverflow。
最近、AndroidフレームワークのBluetooth操作メカニズムを追跡しています。OPPを介してファイルを受信するときに、このパッチによって作成されるファイルタイプの制限があることに気付きました。
パッケージcom.android.bluetooth.opp
では、Constants.javaに固定ホワイトリストがあります
これは、BluetoothOppObexServerSession.javaで受け入れ可能なファイルタイプを制限します
この状況でMIMEタイプについて懸念する理由は何ですか?私の知る限り、実行可能ファイル(* .apk、*。so)はデバイスに害を及ぼす可能性があるため、これらのファイルをブロックしたいと思うかもしれません。ここでリストを設定する理由が特定のタイプをブロックしている場合、このパッチの直前にブラックリストの代わりにホワイトリストを使用するのはなぜですか?HTTPなどの他のBluetooth以外のプロトコルを介してファイルを送信する場合、同様の制限がありますか?
android - Android アプリに OBEX を実装する例はありますか?
ファイル転送を許可し、Bluetooth 経由でリモート デバイスのファイル システムを参照できる Android アプリを実現する必要があります。OBEX と OPP を実装する必要があると思いますが、ネット上であまり多くのリソースを見つけられませんでした。有用な資料を見つけるのを手伝ってくれる人はいますか? 前もって感謝します
android - Android:Bluetooth経由でリモートデバイスのファイルシステムを閲覧するにはどうすればよいですか?
Bluetooth経由でリモートデバイスからファイルを出し入れするAndroidアプリを作成する必要があります。アプリはリモートファイルシステムも参照する必要があります。OBEXについて何か読んだことがありますが、Bluetooth File Transferとして市場に出回っているいくつかの優れたアプリを除いて、Androidの例は実際には見つかりませんでした。アプリにどのように実装できますか?
java - Java/Android で BT 経由でリモート デバイス ファイル リストを取得する
OBEX を使用してリモート デバイス フォルダのリストを取得しようとしています。を使用して接続しようとしています
しかし、電話するとサポートされていませんというエラーが表示されます
誰でも私を助けることができますか?
android - Androidアプリから外部プログラムを呼び出すにはどうすればよいですか?
私はそれを見つけました:http://gitorious.org/android-obex/pages/Home
私のAndroidアプリから呼び出したいのですが、誰かがその方法を知っていますか?
java - Android 2.X 上の Bluetooth OBEX FTP サーバー
Bluecove ライブラリを使用して、Android 2.X で Obex ftp クライアント/サーバーを開発しています。これまでのところ、AndroidからPCにクライアントとして接続できました。サーバー用に bluecove のサンプル コードを試しましたが、うまくいきません。Android 2.X.でサーバーを開発することは可能ですか? 誰かがそれを行うためのコードを持っていますか? ありがとうございました。
windows-mobile - OBEX 経由で直接 .NET CF アプリケーションに画像を受信する方法
iPaq 214 で InTheHand.Net ライブラリを使用して BluetoothListener または ObexListener を起動し、携帯電話からアプリケーションに直接ファイル (写真) を受信しようとしていますが、リスナーはファイルをまったく受信しません。デフォルトのPocket Outlookの「不明なファイル」ダイアログで上書きされ、着信ファイルをいくつかのディレクトリに保存するように提案されます.
このダイアログ (または Pocket Outlook BT サービス = obexinbx.dll) が着信ファイルを処理するのを無効にし、InTheHand.Net ライブラリを使用して自分のコードでファイルを処理する方法はありますか?
ftp - OBEX で FTP を使用して、Bluetooth Java コードを介してファイルを削除して宛先デバイスにコピーするにはどうすればよいですか?
Bluetooth経由で宛先デバイスのファイルを古いバージョンに置き換える必要があります。これには OBEX (FTP および OPP) プロファイルが必要であることはわかっています。しかし、古いバージョンを削除して、新しいバージョンのファイルを宛先ディレクトリ (Java コード) にコピーする方法がわかりません。
助けてください。