I have one button in fragment. When i click on that button - register broadcast and display available bluetooth devices in log. When i am working with below code, receiver is not being registered. Thanks in advance.
Below is my code.
Method to call when button clicked:
private void buttonGetsClicked() {
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
getActivity().registerReceiver(bleDiscovery, filter);
if (mBluetoothAdapter.isDiscovering())
{
mBluetoothAdapter.cancelDiscovery();
}
mBluetoothAdapter.startDiscovery();
}
Broadcast receiver:
private BroadcastReceiver bleDiscovery = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("receivecalled","receiver called");
String action = intent.getAction();
if (BluetoothDevice.ACTION_FOUND.equals(action)) {
// Discovery has found a device. Get the
// object and its info from the Intent.
BluetoothDevice device =
intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
String deviceName = device.getName();
String deviceHardwareAddress = device.getAddress(); //
MAC address
Log.d("device Name","device Name"+deviceName);
Log.d("device id","device Id"+deviceHardwareAddress);
}
}
};