一位教授要求我在 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 编程开始。