我已经在android中的两个设备之间通过蓝牙进行了文件传输。默认情况下它接收到蓝牙接收文件夹。是否可以更改文件的接收位置? 对于前者我在两台设备(D1和D2)上安装了自己的应用程序。从我在D1上的应用程序,我发送一个文件到D2。是否有可能直接将这个文件接收到D2上我自己的应用程序打开? 如果是这样我该怎么办?
我的代码:
sendDirectly.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (btAdapter.isEnabled()) {
Set<BluetoothDevice> devices = btAdapter.getBondedDevices();
if (devices.size() > 0) {
for ( BluetoothDevice device : devices) {
deviceBTAddress=device.getAddress();
}
ContentValues values = new ContentValues();
// values.put(BluetoothShare.URI, Uri.fromFile(new
// File(uri.getPath())).toString());
values.put(BluetoothShare.URI, uri.toString());
values.put(BluetoothShare.MIMETYPE, "image/jpeg");
values.put(BluetoothShare.DESTINATION, deviceBTAddress);
values.put(BluetoothShare.DIRECTION,
BluetoothShare.DIRECTION_OUTBOUND);
Long ts = System.currentTimeMillis();
values.put(BluetoothShare.TIMESTAMP, ts);
final Uri contentUri = getApplicationContext().getContentResolver()
.insert(BluetoothShare.CONTENT_URI, values);
}
}
}
}
答案 0 :(得分:0)
https://developer.android.com/reference/android/bluetooth/BluetoothSocket.html
看看这个,我会说这是以编程方式通过蓝牙发送文件的更好选择
答案 1 :(得分:0)
它比您设置的方式简单得多 - 您需要做的就是进入计算机的控制面板并导航到您的蓝牙设置,然后单击“更改蓝牙设置”。 #34;从那里,您可以快速确定您希望保存传入文件传输的位置,甚至可以委派PIM设置来发送诸如名片和电子邮件之类的内容。日历项目通过蓝牙直接发送到您的Outlook Thunderbird或您使用的任何电子邮件客户端。同样的概念适用于移动设备。只需进入蓝牙设置并将默认设置更改为您想要保存传入BT传输的自定义位置。