tt = "Bluetooth trên"; phá vỡ; trường hợp (BluetoothAdapter.STATE_TURNING_OFF): tt = "Bluetooth tắt"; phá vỡ; trường hợp (BluetoothAdapter.STATE_OFF): tt = "Bluetooth off"; phá vỡ; mặc định: break;
}
Log.d (TAG, tt);
}
};
Chuỗi actionStateChanged = BluetoothAdapter.ACTION_STATE_CHANGED; registerReceiver (bluetoothState,
IntentFilter mới (actionStateChanged));
. Bạn cũng có thể bật Adapter Bluetooth và tắt trực tiếp, bằng cách sử dụng phương pháp kích hoạt và vô hiệu hóa, tương ứng, nếu bạn bao gồm các phép bluetooth_admin trong biểu hiện của bạn
này nên được thực hiện chỉ khi thật cần thiết , và người sử dụng nên luôn luôn được thông báo nếu bạn đang tự thay đổi trạng thái Bluetooth adapter thay mặt của người dùng. Trong hầu hết các trường hợp, bạn nên sử dụng các cơ chế Ý định được mô tả trước đó.
Là Có thể phát hiện và Remote Device Discovery
Quá trình hai thiết bị tìm thấy nhau để kết nối được gọi là khám phá. Trước khi bạn có thể thiết lập một Socket Bluetooth cho truyền thông, Adapter Bluetooth địa phương phải liên kết với các thiết bị từ xa. Trước khi hai thiết bị có thể liên kết và kết nối, đầu tiên họ cần phải tìm hiểu lẫn nhau.
Mặc dù các giao thức Bluetooth hỗ trợ kết nối ad-hoc để truyền dữ liệu, cơ chế này không phải là hiện đang có sẵn trong Android. Android Bluetooth com¬munication hiện chỉ được hỗ trợ giữa các thiết bị ngoại quan.
Quản lý thiết bị năng khám phá
Đối với một thiết bị Android để tìm adapter Bluetooth cục bộ của bạn trong một phát hiện quét, bạn cần phải đảm bảo rằng nó có thể phát hiện. Khám phá các Adapter Bluetooth được chỉ định bởi chế độ quét của nó, được tìm thấy bằng cách sử dụng phương pháp getScanMode trên đối tượng BluetoothAdapter.
Nó sẽ trở lại một trong những hằng số BluetoothAdapter sau:
► scan_mode_connectable_discoverable - Tin nhắn của bạn quét và trang quét được cả hai
được kích hoạt, có nghĩa là thiết bị có thể phát hiện từ bất kỳ thiết bị Bluetooth thực hiện một khám phá quét.
^ scan_mode_connectable - Page quét được kích hoạt nhưng cuộc điều tra quét không. Điều này có nghĩa là các thiết bị mà trước đây đã được kết nối và liên kết với các thiết bị cục bộ có thể tìm thấy nó trong quá trình phát hiện, nhưng các thiết bị mới không thể.
^ Scan_mode_none - Khả năng khám phá được tắt. Không có thiết bị điều khiển từ xa có thể tìm thấy Adapter Bluetooth cục bộ trong phát hiện.
Vì lý do riêng tư, thiết bị Android sẽ mặc định có khả năng khám phá vô hiệu hóa. Để bật về phát hiện, bạn cần phải có được sự cho phép rõ ràng từ người sử dụng; bạn làm điều này bằng cách bắt đầu một hành động mới sử dụng các hành động action_request_discoverable, như thể hiện trong Liệt kê 16-3.
đang được dịch, vui lòng đợi..
