几周以来,我一直在Android上使用蓝牙项目。有谁知道我可以去哪里查看Google用来使蓝牙配对和连接逻辑工作的实际代码?
我已经完成了所有的文档,蓝牙应用程序(它不像宣传的那样工作......在3种不同的手机上试过),以及网上的一堆其他网站,但仍然没有运气。我需要在2.1或更高版本上运行应用程序。
非常感谢任何建议或帮助。
答案 0 :(得分:2)
啊,如果您遇到应用程序级代码问题,我不确定盯着蓝牙管理器来源会有多大帮助,但请转到:https://android.googlesource.com/platform/packages/apps/Bluetooth蓝牙管理器应用程序代码。
我会重复它:老实说这可能不会对你想要的东西有所帮助。您应该能够获得合理运行的蓝牙应用程序而无需查看此内容。
编辑:如果你想要实现蓝牙包的代码(android.bluetooth),请参阅https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/bluetooth。
答案 1 :(得分:2)
是的蓝牙项目对我来说也不起作用,因为套接字连接的代码不起作用
// Get a BluetoothSocket for a connection with the
// given BluetoothDevice
try {
if (secure) {
tmp = device.createRfcommSocketToServiceRecord(
MY_UUID_SECURE);
} else {
tmp = device.createInsecureRfcommSocketToServiceRecord(
MY_UUID_INSECURE);
}
} catch (IOException e) {
Log.e(TAG, "Socket Type: " + mSocketType + "create() failed", e);
}
这不起作用......
用以下代码替换它
BluetoothDevice hxm = BluetoothAdapter.getDefaultAdapter().getRemoteDevice(device.getAddress());
Method m;
m = hxm.getClass().getMethod("createRfcommSocket", new Class[]{int.class});
socket = (BluetoothSocket)m.invoke(hxm, Integer.valueOf(1));
答案 2 :(得分:1)