Android Bluetooth - исходный код

1

Я несколько недель боролся с проектом Bluetooth на Android. Кто-нибудь знает, где я могу пойти, чтобы увидеть фактический код, который используется Google, чтобы создать свою логику сопряжения и соединения Bluetooth?

Я прошел через всю документацию, приложение BluetoothChat (которое не работает как рекламируемое... пробовал его на 3 разных телефонах), а также множество других сайтов в сети, но все равно не повезло. Мне нужно, чтобы приложение было запущено на 2,1 и выше.

Приветствуются любые советы или помощь.

Теги:
bluetooth
android-source

3 ответа

1
Лучший ответ

Вы можете просмотреть весь пакет android.bluetooth здесь:
http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/5.1.1_r1/android/bluetooth/BluetoothClass.java#BluetoothClass

2

Да, проект Bluetooth не работал у меня также потому, что код для подключения сокета не работает

 // 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

А, если у вас возникли проблемы с кодом уровня приложения, я не уверен, что смотреть на источник Bluetooth-менеджера будет очень полезно, но здесь вы идете: https://android.googlesource.com/platform/packages/apps/Bluetooth код приложения Bluetooth Manager.

Я буду повторять его: это, честно говоря, вероятно, не будет полезным для того, что вы хотите. Вы должны быть в состоянии получить разумно работающее приложение Bluetooth, не глядя на это.

EDIT: если вам нужен код, реализующий пакеты Bluetooth (android.bluetooth), см. https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/bluetooth для этого.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню