2010-02-04 43 views
8

Tôi đang tìm cách khởi tạo kết nối âm thanh giữa điện thoại Android và tai nghe trong ứng dụng của mình. Ý tưởng là để đơn giản hóa quá trình kết nối theo cách mà người dùng không phải đi qua các menu cài đặt khác nữa (Ứng dụng -> Cài đặt -> Không dây & Mạng di động -> Cài đặt Bluetooth).Lập trình kết nối với tai nghe Bluetooth từ ứng dụng Android

Cả hai thiết bị được cho là đã được ghép nối và địa chỉ Bluetooth của tai nghe cần biết. Theo như tôi đã biết, khả năng Bluetooth (có sẵn kể từ phiên bản 2.0 của Android SDK) bị giới hạn đối với phát hiện Bluetooth và kết nối các kênh RFComm (máy chủ/máy khách) giữa điện thoại Android và thiết bị Bluetooth. Có cách nào khác để yêu cầu cấu hình Bluetooth trên hệ thống Android để bắt đầu kết nối với thiết bị đã biết từ ứng dụng hay không?

+0

Bạn có tìm thấy câu trả lời cho điều này không? – JonatanEkstedt

Trả lời

1

Bạn đã xem lớp học BluetoothAdapter chưa? Có vẻ như bạn có thể làm mọi thứ bạn cần thông qua lớp học đó, trừ khi tôi hiểu sai câu hỏi.

Để bắt đầu kết nối với một thiết bị cụ thể, điện thoại sẽ tự động ghép nối với thiết bị đã biết sau khi bạn bật bluetooth?

+0

Nếu tôi hiểu chính xác thì lớp BluetoothAdapter chỉ cho phép tôi kiểm soát một phần ngăn xếp Bluetooth của Android: với BluetoothAdapter, bạn chắc chắn có thể khám phá các thiết bị khác và điều khiển radio Bluetooth nhưng dường như không thể bắt đầu một kết nối khác Liên kết RFComm. Vui lòng sửa tôi nếu tôi sai ... Đối với ghép nối tự động: đôi khi hoạt động. Hầu hết nếu thời gian tuy nhiên, tôi thấy mình chờ đợi cho một kết nối tự động trong một thời gian dài (không thành công) và đó là lý do tại sao tôi khá quan tâm đến một giải pháp có lập trình. –

0

Tôi đang sử dụng mã theo dõi để nhận dịch vụ IBluetooth và có chức năng sevral bao gồm tai nghe kết nối.

IBinder b = ServiceManager.getService("bluetooth"); 
if (b != null) { 
     IBluetooth mBluetoothService = IBluetooth.Stub.asInterface(b); 
    } 

Nhưng, những apis được ẩn cho cấp ứng dụng, và chúng khác nhau về khác nhau android sdk version.You phải tuân thủ các mã trong android môi trường nguồn toàn bộ, hoặc sử dụng phản ánh để truy cập chúng.

Các vấn đề liên quan