2012-04-11 25 views
19

私はへのアプリケーションを実装して、Bluetoothデバイスからファイルを受信したいと考えていますAndroidアプリケーションでBluetooth受信ファイルを受け入れる方法は?

受信する前に、着信ファイル要求を受け入れるように通知されます。

そこから、ユーザーがアプリケーションを起動したときに通知の邪魔をすることなく、別のBluetoothペアデバイスから2番目のファイルを受け取ったときに、受け入れダイアログを表示せずに自動的にファイルをダウンロードしたいと思います。

+0

チェックこの場合に役立ちます:http://stackoverflow.com/questions/6483758/android-programmatically-bluetooth -pairing – Niko

答えて

1

この種のタスクを含むアプリを開発しました。BluetoothChatの例を使用できます。 secureフラグをfalseに設定する必要があります。 ` boolean secure = false;

 try { 
      if (secure) { 
       tmp = mAdapter.listenUsingRfcommWithServiceRecord(NAME_SECURE, 
        MY_UUID_SECURE); 
      } else { 
       tmp = mAdapter.listenUsingInsecureRfcommWithServiceRecord(
         NAME_INSECURE, MY_UUID_INSECURE); 
      } 
     } catch (IOException e) { 
      Log.e(TAG, "Socket Type: " + mSocketType + "listen() failed", e); 

     mmServerSocket = tmp; 
    }` 

そしてあなたはConnectedThreadで見つけることができるのInputStreamからバッファをお読みください。

while (true) { 
      try { 

       bytes = mmInStream.read(buffer); 
       /*write bytes in a file*/ 


      } catch (IOException e) { 
       Log.e(TAG, "disconnected", e); 
       connectionLost(); 

       BluetoothChatService.this.start(); 
       break; 
      } 
     } 
+1

これはAndroid 4.0以降では動作しません – Gelvis

0

接続Bluetooth socket接続を使用して、クライアントサーバーのTCP接続のように設定できます。

関連する問題