Tôi mới sử dụng android.I muốn phát triển một ứng dụng để tìm các thiết bị trong phạm vi bằng cách sử dụng Bluetooth theo lập trình.Nếu bất kỳ ai có ý tưởng, vui lòng cung cấp một số mã mẫu cho tôi.Cách tìm thiết bị trong phạm vi bằng cách sử dụng bluetooth?
Trả lời
Find The Devices in the Range by using Bluetooth programmatically.
Có bạn có thể làm điều này bằng BroadcastReceiver, hãy kiểm tra bên dưới mã, nó sẽ giúp bạn.
Bắt đầu tìm kiếm
mBluetoothAdapter.startDiscovery();
mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Finds một thiết bị
if (BluetoothDevice.ACTION_FOUND.equals(action))
{
// Get the BluetoothDevice object from the Intent
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
// Add the name and address to an array adapter to show in a ListView
mArrayAdapter.add(device.getName() + "\n" + device.getAddress());
}
}
};
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(mReceiver, filter);
Tạo Broad cast nhận giống như sau và thêm các thông tin thiết bị
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
ArrayList<HashMap<String, String> arl = new ArrayList<HashMap<String, String>();
// When discovery finds a device
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
// Get the BluetoothDevice object from the Intent
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
// If it's already paired, skip it, because it's been listed already
HashMap<String, String> deviceMap = new HashMap<String, String>();
deviceMap.put(device.getName(), device.getAddress());
arl.add(deviceMap);
// When discovery is finished, change the Activity title
} else if (BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action)) {
setProgressBarIndeterminateVisibility(false);
setTitle(R.string.select_device);
if (mNewDevicesArrayAdapter.getCount() == 0) {
String noDevices = getResources().getText(R.string.none_found).toString();
mNewDevicesArrayAdapter.add(noDevices);
}
}
}
};
Cảm ơn Sunil cho u'r response.this mã không làm việc xin vui lòng gửi mã đầy đủ. – kiran
bạn có thể muốn sử dụng phương pháp startDiscovery().
Tôi không có một mẫu mã ngay bây giờ nhưng bạn có thể muốn có một cái nhìn tại địa chỉ: http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.html#startDiscovery%28%29
Hy vọng nó sẽ giúp!
- 1. Tự động tìm các thiết bị bluetooth đã ghép nối khi chúng ở trong phạm vi
- 2. Cách thích hợp để tìm xem thiết bị Android Bluetooth đã ghép nối có nằm trong phạm vi không?
- 3. Làm thế nào để quét các thiết bị bluetooth có sẵn trong phạm vi trong Android?
- 4. Cách truy xuất thông tin thiết bị Bluetooth bằng bộ chọn thiết bị Android Bluetooth?
- 5. Tìm địa chỉ MAC của thiết bị bluetooth bằng adb
- 6. Bluetooth chính - cập nhật RSSI liên tục của các thiết bị trong phạm vi
- 7. Cách tìm UUID của thiết bị Bluetooth cổng nối tiếp?
- 8. Giao tiếp giữa các thiết bị qua Bluetooth bằng cách sử dụng Phonegap trên Android?
- 9. iOS: Tự động thiết lập lại kết nối Bluetooth BLE khi ở trong phạm vi
- 10. Android Tìm UUID của một thiết bị bluetooth cụ thể
- 11. C# Tìm giá trị trong phạm vi sử dụng lambda
- 12. Cách kết nối thiết bị bluetooth trong windows 8
- 13. Cách quét định kỳ các thiết bị bluetooth trên android
- 14. tìm ngày bị thiếu trong phạm vi ngày
- 15. Cách tạo hộp thoại lựa chọn phạm vi bằng cách sử dụng vba trong Excel?
- 16. Cách đo khoảng cách giữa hai thiết bị iPhone bằng bluetooth?
- 17. Sử dụng Lõi Bluetooth để nhận quảng cáo ngoại vi Bluetooth LE ở chế độ nền
- 18. Tìm ngày bị thiếu trong một phạm vi nhất định
- 19. Cách nhóm các phạm vi liên tục bằng cách sử dụng MySQL
- 20. Thiết lập Yaxis trong Matplotlib bằng cách sử dụng Pandas
- 21. Phát hiện thiết bị bluetooth ẩn/không hiển thị trên thiết bị di động
- 22. Làm cách nào để kết nối thiết bị iOS với thiết bị không iOS (thiết bị Arduino) qua Bluetooth?
- 23. Hibernate gây ra các vi phạm ràng buộc bằng cách sử dụng orphanRemoval
- 24. Tạo một số ngẫu nhiên trong một phạm vi bằng cách sử dụng C#
- 25. Mongo phạm vi ngày truy vấn bằng cách sử dụng _id trong PHP
- 26. Tự động khóa/mở khóa bằng cách sử dụng phạm vi trong C++ (từ nền C#)
- 27. phạm vi biến xslt và cách sử dụng nó
- 28. Cách sử dụng jquery-datepicker cho phạm vi ngày
- 29. Ghép nối hai thiết bị Android với thiết bị thứ ba bằng Bluetooth
- 30. Sử dụng bản đồ java cho phạm vi tìm kiếm
+1 cho câu trả lời được chấp nhận. – MKJParekh