我正在尝试制作一个 android 应用程序来接收和显示来自配对蓝牙设备的数据。我有一个工作 python 代码,我想在 android 中编写类似的代码。我可以在 Android 手机上运行 Python,但没有 UI!代码使用 RFCOMM 找到端口,然后使用套接字连接。蓝牙设备的地址为 XX:XX:XX:XX:XX:XX 格式,我不知道如何为 android 编写代码。如果你帮我!谢谢!这是我的python代码:
from bluetooth import *
from sys import stdout
server_address = "XX:XX:XX:XX:XX:XX"
#port = get_available_port( RFCOMM )
try:
my=sock
except:
sock=BluetoothSocket( RFCOMM )
sock.connect((server_address, 1))
print "connected"
else:
print "---"
data=0
while 1:
data= sock.recv(1)
if data== '':
print "Socket broken"
else:
data= data
print "received"
print text
sock.close()
sock=None
del sock
这个android代码可以帮助吗?
String deviceAddress = "XX:XX:XX:XX:XX:XX";
adapter = BluetoothAdapter.getDefaultAdapter();
BluetoothDevice device = _adapter.getRemoteDevice(deviceAddress);
try {
socket = device.createRfcommSocketToServiceRecord(BluetoothSerialUuid);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
socket.connect();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}