Soy nuevo en Android. Deseo desarrollar una aplicación para encontrar los dispositivos en el rango usando Bluetooth programáticamente. Si alguien tiene una idea, por favor, deme un código de muestra.¿Cómo encontrar los dispositivos en el rango usando bluetooth?
Respuesta
Find The Devices in the Range by using Bluetooth programmatically.
sí se puede hacer esto utilizando BroadcastReceiver, comprobar a continuación el código, que le ayudará.
inicio de la búsqueda
mBluetoothAdapter.startDiscovery();
mReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
encuentra un dispositivo
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);
crea amplias receptor fundido algo así como lo siguiente y añadir la información del dispositivo
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);
}
}
}
};
Gracias Sunil para u'r response.this código no funciona por favor enviar código completo. – kiran
es posible que desee utilizar el método startDiscovery().
No tengo un código de ejemplo en este momento, pero es posible que desee echar un vistazo a: http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.html#startDiscovery%28%29
espero que ayude!
- 1. Cómo buscar periódicamente dispositivos bluetooth en Android
- 2. iPhone - detectar dispositivos bluetooth cercanos
- 3. ¿Cómo medir la distancia entre dos dispositivos iphone usando bluetooth?
- 4. lista de dispositivos bluetooth conectados?
- 5. ¿Cómo obtener los dispositivos bluetooth como una lista?
- 6. Necesito abrir programáticamente Bluetooth y descubrir dispositivos en Android
- 7. Usando Bluetooth en Android Emulator
- 8. Bluetooth básico: actualizaciones constantes de RSSI de dispositivos dentro del rango
- 9. Conexión automática Bluetooth con dispositivos vinculados
- 10. Android bluetooth: Lista de dispositivos vinculados
- 11. Conexión automática a dispositivos Bluetooth emparejados en Android
- 12. ¿Enviar archivo usando Android bluetooth?
- 13. ¿Cómo conectar de forma programada 2 dispositivos Android con bluetooth?
- 14. Cómo desvincular un dispositivo bluetooth usando android 2.1 sdk
- 15. ¿Cómo encontrar el UUID del puerto serie del dispositivo Bluetooth?
- 16. ios: cómo encontrar el rango visible de texto en UITextView?
- 17. ¿Cómo reinicio los dispositivos USB usando la API de Windows?
- 18. iOS detectar puntos de conexión WiFi o dispositivos Bluetooth
- 19. Android Bluetooth accept()/connect() con dispositivos ya emparejados
- 20. cómo pasar el audio del iPhone a los auriculares bluetooth
- 21. Cómo encontrar el rango con nombre de una celda - VSTO
- 22. ¿Puedes establecer conexiones Bluetooth múltiples entre los mismos dos dispositivos en Android?
- 23. Android Bluetooth - Cómo iniciar el emparejamiento
- 24. iOS: Restablecimiento automático de la conexión Bluetooth BLE cuando se encuentra en el rango
- 25. ¿Hay alguna manera de acceder a los dispositivos Bluetooth Low Low Energy en iOS?
- 26. Adaptación de Android Bluetooth Chat para dispositivos múltiples
- 27. Conexión init sin sincronización usando Bluetooth Low Energy en Android
- 28. Android Bluetooth API se conecta a varios dispositivos
- 29. Descubre dispositivos móviles usando wifi
- 30. Rango para la señalFuerza en dbm para dispositivos CDMA
+1 por la respuesta aceptada. – MKJParekh