2012-10-28 211 views
2

我正在使用示例藍牙聊天android,其工作正常聊天。現在我想用該代碼傳輸文件。通過藍牙文件傳輸Android

這就是我想要做的: 首先,用戶向服務器發送一個文件名。然後,服務器使用該代碼發回該文件。

 ContentValues values = new ContentValues(); 
     values.put(BluetoothShare.URI, "file:///sdcard/refresh.txt"); 
     values.put(BluetoothShare.DESTINATION, deviceAddress); 
     values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND); 
     Long ts = System.currentTimeMillis(); 
     values.put(BluetoothShare.TIMESTAMP, ts); 
     getContentResolver().insert(BluetoothShare.CONTENT_URI, values); 

但我通過這樣做了套接字錯誤。你可以建議我一個教程或Android文件傳輸示例代碼。

回答

1

用於傳送文件,你可以做出明確的呼叫使用意圖

隨着ACTION_SEND意圖ACTION_SEND,即會彈出一個菜單,可以處理你要發送的文件類型,應用程序從用戶將需要選擇藍牙,然後是設備。

File sourceFile = new File("//mnt/sdcard/TviderFB.apk"); 
Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_SEND); 
Intent.setType("image/jpeg"); 
intent.putExtra(Intent.EXTRA_STREAM,Uri.fromFile(sourceFile)); 
startActivity(intent); 
+0

對不起。沒有注意到這個職位的年齡 – cjds