android - 通过蓝牙以编程方式传输图像

标签 android bluetooth file-transfer

如何在 Android 中使用蓝牙以编程方式将图像文件从一台设备发送到另一台设备。我可以正确发送文本文件,但是在尝试发送图像文件时显示错误。

示例代码在这里:

ContentValues values = new ContentValues();

  values.put(BluetoothShare.URI, url);

  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);

这里的url是图片的路径。

最佳答案

你可以使用这段代码来解决这个问题:

 File file=new File(imagePath);
 Uri uri=Uri.fromFile(file);

 ContentValues values = new ContentValues();

  values.put(BluetoothShare.URI, uri.toString());

  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 - 通过蓝牙以编程方式传输图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10191064/

相关文章:

Android 4.4 无需用户参与即可打印为 PDF

android - 是否可以使用 AsyncTask 收集传感器数据?

android - 限制发送可以向我的应用发送 ACTION_SEND Intent 的应用

ios - iOS 8.1 中的 BLE 后台模式

c# - 32Feet - 只发现范围内的设备

android - 如何加快 ScrollView 中的滚动量

bluetooth - Applescript检查何时完成蓝牙文件交换

java - 将文件从 Python 服务器发送到 Java 客户端

powershell - PowerShell Commandlet的移动项可以移动当前打开的文件吗?

python - Shutil copyfile 在我的目标文件夹上给出 Errno 2