gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 22:14:04 27 4
gpt4 key购买 nike

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

最佳答案

请参阅此链接 Bluetooth sharing , 它显示了如何在设备之间共享文件

我假设您有在 Android 中开发蓝牙应用程序的经验。 Android 蓝牙 API 不直接支持 OBEX,这意味着我无法将任何文件直接推送到任何设备。 Android Bluetooth 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);

以上代码说明

  1. 创建 ContentValue 对象
  2. 输入你要发送的文件的URI
  3. put DeviceAddress,目标设备地址
  4. 把Direction,设置outbound就是你要发送文件。
  5. 将显示在通知栏的时间戳
  6. 打上时间戳。

注意:以上代码只有在我们有我们要发送的文件的 URI 时才有用。它非常适合图像,因为我们可以获得图库中可用图像的 URI,但如果我们想从 SDCard 发送文件,那么就很困难,因为我们无法获得 SDCard 中可用文件的 URI。

关于android - 如何通过蓝牙android向另一部android手机发送/接收文本和图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8908394/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com