2012-10-28 169 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