【发布时间】:2011-04-09 19:05:00
【问题描述】:
一位教授要求我在 Android 上开发一个小型蓝牙演示应用程序。我对 Android 开发一无所知,直到 2 周前他给了我这个挑战。一般来说,我对 Java 编程也很陌生,所以我从远处开始。不过不管怎样……
所以我完成了大部分教程,阅读了 Android 中的蓝牙,查看了蓝牙聊天示例代码,现在我正在尝试制作我的小应用程序。所以对于我的演示,我将尝试在我的真手机和我的蓝牙鼠标之间建立连接。我想在手机屏幕上移动一个形状以响应我的鼠标移动。
我遇到了很多问题,但到目前为止,我的主要问题是用我的不安全鼠标打开一个套接字。当我尝试使用 listenUsingRfcommWithServiceRecord 方法时,它会询问 UUID 作为参数。但是我的鼠标很可能没有 UUID 来响应,所以我想这个方法不是很好。
当我阅读有关此方法的文档时,它说要使用鼠标等设备打开不安全的服务器套接字,我必须使用listenUsingInsecureRfcommWithServiceRecord 方法。但是当我调用它时,这个方法不可用,它带有红色下划线,并且 Eclipse 说它对于 BluetoothAdapter 类型是未定义的。
private BluetoothServerSocket connectDevice(BluetoothAdapter adapter, BluetoothDevice device){
BluetoothServerSocket socket = null;
try{
socket = adapter.listenUsingInsecureRfcommWithServiceRecord(device.getName(), UUID.randomUUID());
}
catch(IOException e){
Toast.makeText(this, "Connection failed.\n" + e.getMessage(), Toast.LENGTH_SHORT);
}
return socket;
}
如果我做错了,请不要激怒我,这是我在这里的第一个问题,我从 Java 编程开始。
【问题讨论】:
-
很好的斗争,你的问题帮助我解决了我的蓝牙问题,
标签: java android bluetooth serversocket