Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Mac上连接Android和Bluecove的示例_Android_Macos_Bluetooth_Rfcomm_Bluecove - Fatal编程技术网

在Mac上连接Android和Bluecove的示例

在Mac上连接Android和Bluecove的示例,android,macos,bluetooth,rfcomm,bluecove,Android,Macos,Bluetooth,Rfcomm,Bluecove,我有一个安卓设备(HTC难以置信),我想在安卓手机和MacBook Pro之间设置蓝牙通信。我已经在Mac上启动了bluecove,并且在Android上使用Sockets进行了编码,但是我无法让连接正常工作。这是我的安德烈密码 BluetoothDevice device = reciever.getDevice("00:25:00:XX:XX:XX"); //my bluetooth address UUID generalUuid = UUID.fromString("00001101-0

我有一个安卓设备(HTC难以置信),我想在安卓手机和MacBook Pro之间设置蓝牙通信。我已经在Mac上启动了bluecove,并且在Android上使用Sockets进行了编码,但是我无法让连接正常工作。这是我的安德烈密码

BluetoothDevice device = reciever.getDevice("00:25:00:XX:XX:XX"); //my bluetooth address
UUID generalUuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
socket = device.createRfcommSocketToServiceRecord(generalUuid);
socket.connect();
writer = new OutputStreamWriter(socket.getOutputStream());
reader = new InputStreamReader(socket.getInputStream());
在Mac上

String serverUUID = "btspp://localhost:0000110100001000800000805F9B34FB;name=matt";
StreamConnectionNotifier notifier = (StreamConnectionNotifier) Connector.open(serverUUID);
StreamConnection connection = notifier.acceptAndOpen();
// prepare to send/receive data
byte buffer[] = new byte[100];
String msg = "hello there, client";
InputStream is = connection.openInputStream();
OutputStream os = connection.openOutputStream();

任何帮助或示例都会有所帮助。

您可以更改代码行

套接字=device.createrFComSocketToServiceRecord(GeneralUid)

方法m; m=device.getClass()。getMethod(“createRfcommSocket”,新类[]{int.Class})

tmp=(BluetoothSocket)m.invoke(设备,1)

mmSocket=tmp

mmSocket.connect()


在Android中,您可以使用bluecove for Android。
将bluecove库和bluecove android添加到您的构建路径中,工作应该会更轻松。

我相信,当android官方不支持蓝牙时,代码是连接的黑客版本。您是否找到了解决方案?我遇到了一个类似的问题,除了我试图连接到BlueCove/Windows或PyBlueZ/Linux……这两个连接都不适用于Android(但它们彼此都很好)。@Matt No,我从来没有成功过。@Milhous,你在Android中实现过BlueCove吗?如果是的话,让我来指导如何实现saame。我在这里面临很多问题。