我正在使用Sample Bluetooth Chat 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文件传输的示例代码。
答案 0 :(得分: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);