2012-04-11 8 views
19

Tôi muốn triển khai ứng dụng để nhận tệp từ thiết bị Bluetooth.Cách chấp nhận tệp bluetooth đã nhận trong ứng dụng Android?

Trước khi nhận, thông báo sẽ được nâng lên để chấp nhận yêu cầu tệp đến.

Từ đó, tôi muốn kích hoạt "chấp nhận" và tải xuống tệp tự động mà không cần nâng cao hộp thoại chấp nhận khi người dùng nhận tệp thứ hai từ thiết bị được ghép nối Bluetooth khác mà không cần thông báo khi người dùng khởi chạy ứng dụng.

+0

Kiểm tra nếu điều này giúp: http://stackoverflow.com/questions/6483758/android-programmatically-bluetooth -pairing – Niko

Trả lời

1

Tôi đã phát triển một ứng dụng bao gồm loại tác vụ này và bạn có thể sử dụng ví dụ BluetoothChat. Bạn phải đặt cờ an toàn thành sai: ` 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; 
    }` 

Và sau đó đọc bộ đệm từ InputStream mà bạn có thể tìm thấy trong ConnectedThread:

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

Điều này không hoạt động kể từ android 4.0 – Gelvis

0

Bạn có thể thử sử dụng kết nối Bluetooth socket để đặt máy chủ ứng dụng TCP như kết nối.