Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过蓝牙android向另一部android手机发送/接收文本和图片_Android_Bluetooth_Send - Fatal编程技术网

如何通过蓝牙android向另一部android手机发送/接收文本和图片

如何通过蓝牙android向另一部android手机发送/接收文本和图片,android,bluetooth,send,Android,Bluetooth,Send,我正在开发一个android应用程序,我想在其中从一部android手机向另一部发送(姓名、电子邮件、手机、地址、公司、姓名、图片)。问题是如何发送此数据+图片。请给我一些代码 查看此链接,它显示了如何在设备之间共享文件 我假设您有在Android中开发蓝牙应用程序的经验。Android蓝牙API不直接支持OBEX,这意味着我不能将任何文件直接推送到任何设备。Android蓝牙API使用流(InputStream和OutputStream)提供发现、连接和数据传输等基本功能 使用蓝牙传输文件需要

我正在开发一个android应用程序,我想在其中从一部android手机向另一部发送(姓名、电子邮件、手机、地址、公司、姓名、图片)。问题是如何发送此数据+图片。请给我一些代码

查看此链接,它显示了如何在设备之间共享文件

我假设您有在Android中开发蓝牙应用程序的经验。Android蓝牙API不直接支持OBEX,这意味着我不能将任何文件直接推送到任何设备。Android蓝牙API使用流(InputStream和OutputStream)提供发现、连接和数据传输等基本功能

使用蓝牙传输文件需要大量编码。我们需要管理设备发现、连接、IO等

现在我发现使用蓝牙发送文件非常简单。Android内置蓝牙应用程序,允许我们跨设备发送文件。内置蓝牙应用程序使用SharedPerference管理传入和传出文件的队列

我找到了使用相同技术的方法。Android蓝牙应用程序使用ContentProvider管理存储和用户界面之间的通信。所以我找到了使用它的功能的方法

下面是代码,下面6行允许你用蓝牙发送文件,你只需要两件事1。要发送的文件的URI 2。设备地址

ContentValues values = new ContentValues();
values.put(BluetoothShare.URI, "content://" + uritoSend);
values.put(BluetoothShare.DESTINATION, deviceAddress);
values.put(BluetoothShare.DIRECTION, BluetoothShare.DIRECTION_OUTBOUND);
Long ts = System.currentTimeMillis();
values.put(BluetoothShare.TIMESTAMP, ts);
上述代码的说明

  • 创建ContentValue对象
  • 放置要发送的文件的URI
  • 放置设备地址,目标设备地址
  • 放置方向,设置出站意味着您要发送文件
  • 将显示在通知栏上的时间戳
  • 贴上时间戳

  • 注意:以上代码只有在我们可以拥有要发送的文件的URI时才有用。这对于图像来说非常有效,因为我们可以在Gallery中获取可用图像的URI,但是如果我们想从SD卡发送文件,那么这很困难,因为我们无法获取SD卡中可用文件的URI。

    什么??此链接未被打开。或者什么.?>对我来说很好。。尝试同样的问题,你可以复制内容并张贴在这里。谢谢。我会整合这个。这与我的项目有关。请张贴第二个链接的内容了。谢谢你可以发布你的完整源代码,这样其他人就容易理解了。谢谢。嘿,你能分享你的蓝牙代码吗。我想在我的应用程序中做同样的调整。我想将文件发送到另一个蓝牙设备/打印机/扫描仪/电脑。你能帮我做同样的事情吗?提前谢谢。