Android蓝牙 - 源代码

时间:2011-05-23 06:20:48

标签: android bluetooth android-source

几周以来,我一直在Android上使用蓝牙项目。有谁知道我可以去哪里查看Google用来使蓝牙配对和连接逻辑工作的实际代码?

我已经完成了所有的文档,蓝牙应用程序(它不像宣传的那样工作......在3种不同的手机上试过),以及网上的一堆其他网站,但仍然没有运气。我需要在2.1或更高版本上运行应用程序。

非常感谢任何建议或帮助。

3 个答案:

答案 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)