1

我已经在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);
            }
        }
    }
} 
4

2 回答 2

0

https://developer.android.com/reference/android/bluetooth/BluetoothSocket.html

看看这个,我会说这将是通过蓝牙以编程方式发送文件的更好选择

于 2012-08-23T09:56:47.827 回答
0

它比您设置它的方式简单得多 - 您需要做的就是进入计算机的控制面板并导航到您的蓝牙设置,然后单击“更改蓝牙设置”。从那里,您可以快速确定要保存传入文件传输的位置,甚至可以委派 PIM 设置以发送诸如名片和日历项目之类的内容,以通过蓝牙直接发送到您的 Outlook Thunderbird 或您使用的任何电子邮件客户端. 同样的概念也适用于移动设备。只需进入蓝牙设置并将默认值更改为您希望保存传入 BT 传输的自定义位置。

于 2014-03-14T21:28:07.850 回答