Chcę wysłać proste dane ciąg znaków, takie jak "a" z urządzenia z systemem Android na inny za pośrednictwem Bluetooth. Wyglądałem na przykładowy kod bluetooth w Android SDK, ale jest to dla mnie tak skomplikowane. Nie rozumiem, jak mogę przesłać tylko określone dane po naciśnięciu przycisku. Jak mogę rozwiązać ten problem?Android przykładowy kod bluetooth, aby wysłać prosty ciąg przez bluetooth
Odpowiedz
private OutputStream outputStream;
private InputStream inStream;
private void init() throws IOException {
BluetoothAdapter blueAdapter = BluetoothAdapter.getDefaultAdapter();
if (blueAdapter != null) {
if (blueAdapter.isEnabled()) {
Set<BluetoothDevice> bondedDevices = blueAdapter.getBondedDevices();
if(bondedDevices.size() > 0) {
Object[] devices = (Object []) bondedDevices.toArray();
BluetoothDevice device = (BluetoothDevice) devices[position];
ParcelUuid[] uuids = device.getUuids();
BluetoothSocket socket = device.createRfcommSocketToServiceRecord(uuids[0].getUuid());
socket.connect();
outputStream = socket.getOutputStream();
inStream = socket.getInputStream();
}
Log.e("error", "No appropriate paired devices.");
} else {
Log.e("error", "Bluetooth is disabled.");
}
}
}
public void write(String s) throws IOException {
outputStream.write(s.getBytes());
}
public void run() {
final int BUFFER_SIZE = 1024;
byte[] buffer = new byte[BUFFER_SIZE];
int bytes = 0;
int b = BUFFER_SIZE;
while (true) {
try {
bytes = inStream.read(buffer, bytes, BUFFER_SIZE - bytes);
} catch (IOException e) {
e.printStackTrace();
}
}
}
Dziękujemy za relpy. Oprócz tego, w jaki sposób mogę odebrać tę wiadomość z innego urządzenia? – user3374956
@ user3374956 ogólnie należy odczytać dane z 'InputStream'. Sposób odbierania danych zależy od nadawcy. Zaktualizowałem kod. – eleven
wymagane pozwolenia? – Prasad
- 1. Transfer plików przez Bluetooth Android
- 2. wysyłanie/odbieranie danych przez Bluetooth
- 3. Jak wysłać Hex Values przez Bluetooth w Androidzie
- 4. Arduino + moduł Bluetooth + Android
- 5. Android: drukowanie Bluetooth
- 6. Android ymodem przez bluetooth w Javie
- 7. Wysyłanie wielu plików przez Bluetooth
- 8. Android 2.1: Szyfrowanie Bluetooth
- 9. Android bluetooth socket.connect() zawiedzie
- 10. Tryb drzemki Android - Bluetooth
- 11. Android Bluetooth Printing
- 12. Błąd połączenia Bluetooth Android
- 13. Android 6 bluetooth
- 14. Android Zapobieganie Dialogowi parowania Bluetooth
- 15. Propozycje obsługi błędów Bluetooth RFCOMM/SPP Bluetooth
- 16. Android Bluetooth Extended Enquiry Response
- 17. Profil bluetooth SPP iOS
- 18. Bonjour przez Bluetooth BEZ Gamekit?
- 19. Android Znajdź UUID określonego urządzenia Bluetooth
- 20. Android Bluetooth i WakeLock relacja
- 21. Konfiguracja serwera PC bluetooth android
- 22. Utrzymywanie połączenia Java Bluetooth
- 23. Debug urządzenie Android poprzez Bluetooth
- 24. Przykładowy kod Android HttpPut:
- 25. Kod przykładowy prosty egzekwowanie wykonywania danych Delphi
- 26. Wysyłanie pliku obrazu przez Bluetooth 4.0 LE
- 27. Włączanie programowego tetheringowania bluetooth przez androida
- 28. Jak sparować urządzenie Bluetooth programowo? Android
- 29. Jak otrzymać dane szeregowe za pomocą android bluetooth
- 30. Odpowiedz na telefony z Androidem przez bluetooth
Można odnieść [tutaj] także (https://stackoverflow.com/questions/13450406/how-to-receive-serial-data-using-android-bluetooth) –