在我的当前项目中,有一个要求是在不需要手机上任何其他东西的情况下(除了已配对的蓝牙连接和标准状态),从Windows计算机向Android设备发送文件。我查看了PyBluez,它似乎很容易在客户端和服务器架构之间发送文件(事实上,我很快就让它在我的笔记本电脑和台式电脑之间发送了文件),但是一旦建立连接,我无论如何都找不到任何方法让Python将文件从计算机发送到Android;我的尝试是从设备中获取类似蓝牙MAC地址的东西,像这样
nearby_devices = bluetooth.discover_devices(
duration=8, lookup_names=True, flush_cache=True, lookup_class=False)
之后尝试像这样发送文件
port = 1
for addr, name in nearby_devices:
bd_addr = addr
sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM )
sock.connect((bd_addr, port))
sock.send("download-app")
sock.close()
当然,使用pybluez文档提供的示例脚本,我可以在客户端和服务器之间无缝发送文件。但是,我仍然无法找到一种方法将文件发送到选定的Android设备(即使我指定其地址并知道它在范围内)。