Android Bluetooth Classic
Android Bluetooth Classic
- Get InputStream và OutputStream xử lý truyền qua Socket bằng cách sử dụng getInputStream() và getOutputStream() tương ứng.
- Đọc và ghi dữ liệu vào các luồng sử dụng read(byte) và write(byte).
Mình sẽ tạo một ví dụ minh hoạ, với ứng dụng Chat giữa client và server bằng Bluetooth Classic.
Đầu tiên chúng ta tạo một Object chứa phương thức đọc, ghi. Xử lý Read, Write thông qua 2 object InputStream và OutputStream.
3886
3887
Tiếp đến chúng ta tạo một Server Socket. Lắng nghe các kết nối đến nó.
3888
Cuối cùng, chúng ta tạo một Client tương tác và trao đổi dữ liệu với Server Socket.
3889
Chúng ta xử lý send data tới nơi hiển thị dữ liệu (View) qua đối tượng Handle.
3890
Các bạn chú ý là phương thức close() của luồng cho phép bạn chấm dứt kết nối bất kỳ lúc nào bằng cách đóng BluetoothSocket. Các nên gọi phương thức này khi bạn sử dụng xong kết nối Bluetooth. Vì thế trong 2 class client vs server mình luôn có 2 hàm đó để sẵn sàng trong việc đóng kết nối.
Trên đây là chuỗi bài viết của mình liên quan đến Bluetooth Classic trong Android. Mong đâu đấy chút chia sẻ của mình có thế giúp mọi người có cái nhìn sơ qua về Bluetooth Classic, cũng như là có thể ít nhiều giúp các bạn nếu có gặp phải bài toán liên quan đến nó trong tương lai.