如何通过蓝牙接收图像
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
【讨论】:
以上是关于如何通过蓝牙接收图像的主要内容,如果未能解决你的问题,请参考以下文章