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

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

【问题讨论】:

    标签: android image bluetooth receiver


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-21
      • 2014-10-07
      • 1970-01-01
      • 2012-08-17
      • 1970-01-01
      • 1970-01-01
      • 2018-03-14
      • 2013-03-11
      相关资源
      最近更新 更多