2

RFCOMM経由でAndroidでファイルを受信する方法を知っている人はいますか? 私はBluetoothの問題に慣れていないので、しばらくお待ちください。

RFCOMM を介してストリームとしてデータを受信し、携帯電話のどこかに保存する方法を探しています。データの保存は問題ありません。問題なく動作します。

主な問題は、接続の実装とデータの信頼性の高い検索です...

この手順全体を Android サービスとして実装する必要があります (データの受信中にアクティビティを起動する必要がないようにするため)。何をお勧めしますか: ローカルまたはリモート サービス?

グリーツ、ポエスクロン

4

1 に答える 1

3

一般に:

  • Bluetoothソケットを確立します
  • 入力ストリームと出力ストリームを開きます
  • (トランスポート層)必要に応じて転送をネゴシエートします、ファイル名、属性
  • データバイトの転送を開始し、ファイルに保存します

トランスポート層が鍵であり、注意が必要な部分です。それはあなた自身を転がすのと同じくらい簡単かもしれません。例えば:

送信者の送信:[ストリームの開始] | ファイル名| 属性| [バイナリデータ][ストリームの終わり]

Receiverはファイル名と属性を確認して保存し、出力ファイルを開いて属性の後からストリームの最後まで書き込みを開始します。

転送が完了したら、入出力ストリームを閉じてから、ソケットを閉じます。

于 2010-06-14T18:57:40.397 に答える