Tôi muốn kiểm tra xem bluetooth có được bật trên bất kỳ thiết bị Android nào định kỳ không. Có bất kỳ ý định nào mà tôi có thể bắt bằng BroadcastReceiver để làm như vậy hay không hoặc có cách nào khác để làm điều đó không?Làm cách nào để kiểm tra xem bluetooth có được bật theo chương trình không?
Trả lời
Có bạn đi:
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (mBluetoothAdapter == null) {
// Device does not support Bluetooth
} else {
if (!mBluetoothAdapter.isEnabled()) {
// Bluetooth is not enable :)
}
}
Với uses-permission
<uses-permission android:name="android.permission.BLUETOOTH" android:required="false" />
Cảm ơn câu trả lời ngắn và nhanh chóng! – androidnoob
Nếu sự cho phép bluetooth chỉ cần thiết cho phát hiện này, đừng quên đặt nó KHÔNG bắt buộc:
cách tối ưu http: //stackoverflow.com/a/21010026/2624806 :) – CoDe
Ở đây tôi có thay thế khác như một câu trả lời cho câu hỏi này.
Thêm dòng sau vào tệp kê khai của bạn.
<uses-feature android:name="android.hardware.BLUETOOTH" android:required="false"/>
Bây giờ, nơi bạn muốn kiểm tra khả năng hỗ trợ Bluetooth, hãy sử dụng mã sau.
boolean isBluetoothSupported = getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH);
sử dụng có thể sử dụng
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
để kiểm tra BT kết nối
mBluetoothAdapter.getProfileConnectionState(BluetoothHeadset.HEADSET) == BluetoothHeadset.STATE_CONNECTED
để kiểm tra BT bị ngắt kết nối
mBluetoothAdapter.getProfileConnectionState(BluetoothHeadset.HEADSET) == BluetoothHeadset.STATE_DISCONNECTED
Câu hỏi không phải là về kiểm tra kết nối tai nghe hay không, nhưng tôi đang tìm chính xác điều này, vì vậy +1 và cảm ơn :) – Alexandr
Để kiểm tra trạng thái Bluetooth, ON hoặc OFF, cách lập trình:
BluetoothAdapter btAdapter = ((Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN_MR1)
?((BluetoothManager)mContext.getSystemService(Context.BLUETOOTH_SERVICE)).getAdapter()
:(BluetoothAdapter.getDefaultAdapter()));
if(btAdapter==null){
return;
}
if(btAdapter.getState()==BluetoothAdapter.STATE_ON){
//Bluetooth is ON
}
Bạn cũng có thể lắng nghe những hành động Ý định:
BluetoothAdapter.ACTION_STATE_CHANGED
Đây là cách tôi đã làm nó với sự giúp đỡ của câu trả lời @ xjaphx của, phiên bản hơi đơn giản:
private boolean getBlueToothOn(){
BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();
return btAdapter != null && btAdapter.isEnabled();
}
<uses-permission android:name="android.permission.BLUETOOTH" />
public boolean isBluetoothEnabled()
{
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
return mBluetoothAdapter.isEnabled();
}
với sự cho phép trong file manifest:
<uses-permission android:name="android.permission.BLUETOOTH" />
- 1. Làm thế nào để kiểm tra theo chương trình nếu xác nhận được bật?
- 2. Có cách nào để bật/tắt wifi theo chương trình trong iOS không?
- 3. RadioGroup: Làm thế nào để kiểm tra theo chương trình
- 4. Kiểm tra xem javascript có được bật
- 5. Làm cách nào để kiểm tra xem chương trình có đang chạy lần đầu tiên không?
- 6. Cách kiểm tra xem NFC có được bật hay không trong Android?
- 7. Cách kiểm tra xem theo dõi thay đổi có được bật không
- 8. Làm cách nào để kiểm tra xem chương trình có được chạy từ bảng điều khiển không?
- 9. Làm cách nào để kiểm tra xem Debug có được bật trong web.config
- 10. Cách kiểm tra xem sql_safe_updates có bật không?
- 11. Làm thế nào để kiểm tra xem PC có khả năng bluetooth không?
- 12. Cách kiểm tra xem JCheckBox có được kiểm tra không?
- 13. Làm cách nào để kiểm tra theo chương trình xem tôi đã kết nối với miền nào?
- 14. Máy chủ SQL: kiểm tra xem Trình kích hoạt có được bật hay tắt không?
- 15. Làm thế nào để bạn kiểm tra xem một biến được sử dụng trong một dự án theo chương trình?
- 16. Làm cách nào để kiểm tra xem ổ cắm có được đóng trong Boost.Asio không?
- 17. Python/win32com - Kiểm tra xem Chương trình có đang mở
- 18. Làm cách nào để kiểm tra xem chương trình của tôi có dữ liệu được truyền vào trong số
- 19. Chương trình hàng loạt để kiểm tra xem quy trình có tồn tại không
- 20. Làm cách nào để kiểm tra các quyền sửa đổi theo chương trình?
- 21. Cách kiểm tra xem chương trình có được cài đặt trên hệ thống Windows
- 22. Làm thế nào bạn có thể kiểm tra một tệp vi-rút theo chương trình?
- 23. Làm cách nào để kiểm tra xem IDENTITY_INSERT có được đặt thành BẬT hoặc TẮT trong SQL Server không?
- 24. Có cách nào để kiểm tra xem "Cài đặt từ nguồn không xác định" có được bật trên Android không?
- 25. Kiểm tra chữ ký số theo chương trình
- 26. Cách kiểm tra theo chương trình nếu ứng dụng được cài đặt hay không trong Android?
- 27. Cách kiểm tra theo chương trình xem ứng dụng có đang chạy ở chế độ gỡ lỗi hay không?
- 28. TSQL: Cách kiểm tra xem cột có được bật toàn văn không?
- 29. Cách kiểm tra xem liệu dữ liệu nền có được bật trên Android không?
- 30. Bật màn hình theo chương trình
Chỉ cần kiểm tra này [link] (http://developer.android.com/guide/topics/wireless/bluetooth.html#SettingUp) cho Bluetooth và làm theo tất cả các bậc thang. Tôi hy vọng điều này giúp đỡ. – Uttam