Я несколько недель боролся с проектом Bluetooth на Android. Кто-нибудь знает, где я могу пойти, чтобы увидеть фактический код, который используется Google, чтобы создать свою логику сопряжения и соединения Bluetooth?
Я прошел через всю документацию, приложение BluetoothChat (которое не работает как рекламируемое... пробовал его на 3 разных телефонах), а также множество других сайтов в сети, но все равно не повезло. Мне нужно, чтобы приложение было запущено на 2,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
Да, проект 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));
А, если у вас возникли проблемы с кодом уровня приложения, я не уверен, что смотреть на источник 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 для этого.