12/08/2018, 13:40

Bluetooth trong android

Bluetooth là một cách để truyền và nhận dữ liệu không dây và nền tảng Android cũng hỗ trợ việc truyền và nhận dữ liệu thông qua Bluetooth giữa các device. Android có cung cấp API Bluetooth để thực hiện các hoạt động khác nhau như: Tìm kiếm các thiết bị Bluetooth khác. Lấy danh sách thiết bị ...

Bluetooth là một cách để truyền và nhận dữ liệu không dây và nền tảng Android cũng hỗ trợ việc truyền và nhận dữ liệu thông qua Bluetooth giữa các device.

Android có cung cấp API Bluetooth để thực hiện các hoạt động khác nhau như:

  • Tìm kiếm các thiết bị Bluetooth khác.
  • Lấy danh sách thiết bị được ghép nối.
  • Kết nối tới các thiết bị khác.

Thêm vào đó Android cũng cung cấp lớp BluetoothAdapter để giao tiếp với Bluetooth. Tạo một object của cuộc gọi bằng cách gọi statis method getDefaultAdapter(). Cú pháp như sau:

private BluetoothAdapter BA;
BA = BluetoothAdapter.getDefaultAdapter();

Trong ứng dụng để cho phép bật Bluetooth của thiết bị, chúng ta gọi intent với hằng số Bluetooth ACTION_REQUEST_ENABLE. Cú pháp như sau:

Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(turnOn, 0);

Ngoài ra Android còn cung cấp các hằng số khác, các bạn có thể xem phía dưới đây:

  • ACTION_REQUEST_DISCOVERABLE: Hằng số này sử dụng cho việc bật discovering của bluetooth
  • ACTION_STATE_CHANGED: Hằng số này sẽ thông báo rằng trạng thái Bluetooth sẽ được thay đổi
  • ACTION_FOUND: Hằng số này dùng để nhận thông tin về mỗi device mà được discover

Một khi mà đã kích họa Bluetooth thì bạn cũng có thể có được một danh sách các thiết bị ghép nối bằng cách gọi tới method getBondedDevices(). Cú pháp như sau:

private Set<BluetoothDevice> pairedDevices;
pairedDevices = BA.getBondedDevices();

Một số các method trong Bluetooth API bạn có thể tham khảo dưới đây:

  • enable(): Method này bận các adapter nếu nó chưa được bật.
  • isEnabled(): Trả về true nếu adapter là enable và ngược lại
  • disable(): Tắt adapter
  • getName(): Trả về tên của Bluetooth adapter.
  • setName(String name): Thay đổi tên Bluetooth.
  • getState(): Trả về trạng thái hiện tại của Bluetooth Adapter.
  • startDiscovery(): Bắt đầu tiến trình discovery của Bluetooth trong 120 giây.

Dưới đây là ví dụ mình viết giao tiếp giữa thiết bị android và một máy in mini thông qua Bluetooth. https://drive.google.com/file/d/0B7td9WR1ZtQ0SndjQWQxcFVjLUk/view?usp=sharing Screenshot_2016-07-28-09-55-05-753.jpegIMG_20160728_100600.jpg

Nguồn: http://www.tutorialspoint.com/android/android_bluetooth.htm

0