Loading android/app/src/com/android/bluetooth/btservice/SilenceDeviceManager.java +6 −14 Original line number Original line Diff line number Diff line Loading @@ -64,8 +64,6 @@ public class SilenceDeviceManager { private final ServiceFactory mFactory; private final ServiceFactory mFactory; private Handler mHandler = null; private Handler mHandler = null; private Looper mLooper = null; private Looper mLooper = null; private A2dpService mA2dpService = null; private HeadsetService mHeadsetService = null; private final Map<BluetoothDevice, Boolean> mSilenceDevices = new HashMap<>(); private final Map<BluetoothDevice, Boolean> mSilenceDevices = new HashMap<>(); private final List<BluetoothDevice> mA2dpConnectedDevices = new ArrayList<>(); private final List<BluetoothDevice> mA2dpConnectedDevices = new ArrayList<>(); Loading Loading @@ -225,8 +223,6 @@ public class SilenceDeviceManager { filter.addAction(BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED); filter.addAction(BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED); filter.addAction(BluetoothHeadset.ACTION_ACTIVE_DEVICE_CHANGED); filter.addAction(BluetoothHeadset.ACTION_ACTIVE_DEVICE_CHANGED); mAdapterService.registerReceiver(mReceiver, filter); mAdapterService.registerReceiver(mReceiver, filter); mA2dpService = mFactory.getA2dpService(); mHeadsetService = mFactory.getHeadsetService(); } } void cleanup() { void cleanup() { Loading @@ -234,8 +230,6 @@ public class SilenceDeviceManager { Log.v(TAG, "cleanup()"); Log.v(TAG, "cleanup()"); } } mSilenceDevices.clear(); mSilenceDevices.clear(); mA2dpService = null; mHeadsetService = null; mAdapterService.unregisterReceiver(mReceiver); mAdapterService.unregisterReceiver(mReceiver); } } Loading Loading @@ -268,16 +262,14 @@ public class SilenceDeviceManager { } } mSilenceDevices.replace(device, state); mSilenceDevices.replace(device, state); if (mA2dpService == null) { A2dpService a2dpService = mFactory.getA2dpService(); Log.d(TAG, "A2dpService is null!"); if (a2dpService != null) { return; a2dpService.setSilenceMode(device, state); } } if (mHeadsetService == null) { HeadsetService headsetService = mFactory.getHeadsetService(); Log.d(TAG, "HeadsetService is null!"); if (headsetService != null) { return; headsetService.setSilenceMode(device, state); } } mA2dpService.setSilenceMode(device, state); mHeadsetService.setSilenceMode(device, state); Log.i(TAG, "Silence mode change " + device.getAddress() + ": " + oldState + " -> " Log.i(TAG, "Silence mode change " + device.getAddress() + ": " + oldState + " -> " + state); + state); broadcastSilenceStateChange(device, state); broadcastSilenceStateChange(device, state); Loading Loading
android/app/src/com/android/bluetooth/btservice/SilenceDeviceManager.java +6 −14 Original line number Original line Diff line number Diff line Loading @@ -64,8 +64,6 @@ public class SilenceDeviceManager { private final ServiceFactory mFactory; private final ServiceFactory mFactory; private Handler mHandler = null; private Handler mHandler = null; private Looper mLooper = null; private Looper mLooper = null; private A2dpService mA2dpService = null; private HeadsetService mHeadsetService = null; private final Map<BluetoothDevice, Boolean> mSilenceDevices = new HashMap<>(); private final Map<BluetoothDevice, Boolean> mSilenceDevices = new HashMap<>(); private final List<BluetoothDevice> mA2dpConnectedDevices = new ArrayList<>(); private final List<BluetoothDevice> mA2dpConnectedDevices = new ArrayList<>(); Loading Loading @@ -225,8 +223,6 @@ public class SilenceDeviceManager { filter.addAction(BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED); filter.addAction(BluetoothHeadset.ACTION_CONNECTION_STATE_CHANGED); filter.addAction(BluetoothHeadset.ACTION_ACTIVE_DEVICE_CHANGED); filter.addAction(BluetoothHeadset.ACTION_ACTIVE_DEVICE_CHANGED); mAdapterService.registerReceiver(mReceiver, filter); mAdapterService.registerReceiver(mReceiver, filter); mA2dpService = mFactory.getA2dpService(); mHeadsetService = mFactory.getHeadsetService(); } } void cleanup() { void cleanup() { Loading @@ -234,8 +230,6 @@ public class SilenceDeviceManager { Log.v(TAG, "cleanup()"); Log.v(TAG, "cleanup()"); } } mSilenceDevices.clear(); mSilenceDevices.clear(); mA2dpService = null; mHeadsetService = null; mAdapterService.unregisterReceiver(mReceiver); mAdapterService.unregisterReceiver(mReceiver); } } Loading Loading @@ -268,16 +262,14 @@ public class SilenceDeviceManager { } } mSilenceDevices.replace(device, state); mSilenceDevices.replace(device, state); if (mA2dpService == null) { A2dpService a2dpService = mFactory.getA2dpService(); Log.d(TAG, "A2dpService is null!"); if (a2dpService != null) { return; a2dpService.setSilenceMode(device, state); } } if (mHeadsetService == null) { HeadsetService headsetService = mFactory.getHeadsetService(); Log.d(TAG, "HeadsetService is null!"); if (headsetService != null) { return; headsetService.setSilenceMode(device, state); } } mA2dpService.setSilenceMode(device, state); mHeadsetService.setSilenceMode(device, state); Log.i(TAG, "Silence mode change " + device.getAddress() + ": " + oldState + " -> " Log.i(TAG, "Silence mode change " + device.getAddress() + ": " + oldState + " -> " + state); + state); broadcastSilenceStateChange(device, state); broadcastSilenceStateChange(device, state); Loading