如何通过蓝牙接收图像

Posted

技术标签:

【中文标题】如何通过蓝牙接收图像【英文标题】:How to receive images via Bluetooth 【发布时间】:2017-05-12 06:32:24 【问题描述】:

我想通过蓝牙接收图像并在图像视图中显示该图像。我知道如何将图像从一个活动传递到另一个活动,但我不知道如何使用蓝牙接收图像。

【问题讨论】:

【参考方案1】:

android 框架通过 Android 蓝牙 API 提供对蓝牙功能的访问。这些 API 让应用程序可以无线连接到其他蓝牙设备,从而实现点对点和多点无线功能。

使用蓝牙 API,Android 应用程序可以执行以下操作:

扫描其他蓝牙设备 查询本地蓝牙适配器以查找已配对的蓝牙设备 建立 RFCOMM 频道 通过服务发现连接到其他设备 在其他设备之间传输数据 管理多个连接

创建一个 BluetoothSocket 并连接到它:

BluetoothSocket socket = device.createRfcommSocketToServiceRecord(<your-device>.getUuids()[0].getUuid());
socket.connect();

监听套接字(从设备获取数据)

InputStream inStream = socket.getInputStream();
while (inStream.available() > 0) 
    inStream.read(); // <-- data from device

写入套接字(向设备发送数据)

OutputStream outStream = socket.getOutputStream();
byte[] bytes = <some-data>
outStream.write(bytes);

更多详情请阅读Bluetooth Api Documentation here

【讨论】:

以上是关于如何通过蓝牙接收图像的主要内容,如果未能解决你的问题,请参考以下文章

xamarin蓝牙数据接收延迟

通过 Android 蓝牙打印机打印图像

广播接收器来时更改菜单项图标

如何通过套接字发送和接收图像

如何在 Android 的蓝牙打印机上打印图像?

Android Studio App未经许可或按钮发送图像