Loading src/com/android/bluetooth/Utils.java +4 −0 Original line number Diff line number Diff line Loading @@ -71,6 +71,10 @@ public final class Utils { return getBytesFromAddress(device.getAddress()); } public static byte[] addressToBytes(String address) { return getBytesFromAddress(address); } public static byte[] getBytesFromAddress(String address) { int i, j = 0; byte[] output = new byte[BD_ADDR_LEN]; Loading src/com/android/bluetooth/btservice/AdapterService.java +9 −22 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import static com.android.bluetooth.Utils.enforceLocalMacAddressPermission; import static com.android.bluetooth.Utils.enforceDumpPermission; import static com.android.bluetooth.Utils.callerIsSystemOrActiveUser; import static com.android.bluetooth.Utils.callerIsSystemOrActiveOrManagedUser; import static com.android.bluetooth.Utils.addressToBytes; import android.app.ActivityManager; import android.app.AlarmManager; Loading Loading @@ -1374,7 +1375,7 @@ public class AdapterService extends Service { enforceBluetoothPermission(service); return service.getAdapterConnectionState(); return service.mAdapterProperties.getConnectionState(); } @Override Loading @@ -1386,7 +1387,7 @@ public class AdapterService extends Service { enforceBluetoothPermission(service); return service.getProfileConnectionState(profile); return service.mAdapterProperties.getProfileConnectionState(profile); } @Override Loading Loading @@ -1422,7 +1423,12 @@ public class AdapterService extends Service { enforceBluetoothAdminPermission(service); return service.cancelBondProcess(device); DeviceProperties deviceProp = service.mRemoteDevices.getDeviceProperties(device); if (deviceProp != null) { deviceProp.setBondingInitiatedLocally(false); } return service.cancelBondNative(addressToBytes(device.getAddress())); } @Override Loading Loading @@ -2004,14 +2010,6 @@ public class AdapterService extends Service { return mDatabaseManager; } int getAdapterConnectionState() { return mAdapterProperties.getConnectionState(); } int getProfileConnectionState(int profile) { return mAdapterProperties.getProfileConnectionState(profile); } boolean sdpSearch(BluetoothDevice device, ParcelUuid uuid) { enforceBluetoothPermission(this); if (mSdpManager != null) { Loading Loading @@ -2076,17 +2074,6 @@ public class AdapterService extends Service { mBondStateMachine.sendMessage(msg); } boolean cancelBondProcess(BluetoothDevice device) { byte[] addr = Utils.getBytesFromAddress(device.getAddress()); DeviceProperties deviceProp = mRemoteDevices.getDeviceProperties(device); if (deviceProp != null) { deviceProp.setBondingInitiatedLocally(false); } return cancelBondNative(addr); } boolean removeBond(BluetoothDevice device) { DeviceProperties deviceProp = mRemoteDevices.getDeviceProperties(device); if (deviceProp == null || deviceProp.getBondState() != BluetoothDevice.BOND_BONDED) { Loading Loading
src/com/android/bluetooth/Utils.java +4 −0 Original line number Diff line number Diff line Loading @@ -71,6 +71,10 @@ public final class Utils { return getBytesFromAddress(device.getAddress()); } public static byte[] addressToBytes(String address) { return getBytesFromAddress(address); } public static byte[] getBytesFromAddress(String address) { int i, j = 0; byte[] output = new byte[BD_ADDR_LEN]; Loading
src/com/android/bluetooth/btservice/AdapterService.java +9 −22 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import static com.android.bluetooth.Utils.enforceLocalMacAddressPermission; import static com.android.bluetooth.Utils.enforceDumpPermission; import static com.android.bluetooth.Utils.callerIsSystemOrActiveUser; import static com.android.bluetooth.Utils.callerIsSystemOrActiveOrManagedUser; import static com.android.bluetooth.Utils.addressToBytes; import android.app.ActivityManager; import android.app.AlarmManager; Loading Loading @@ -1374,7 +1375,7 @@ public class AdapterService extends Service { enforceBluetoothPermission(service); return service.getAdapterConnectionState(); return service.mAdapterProperties.getConnectionState(); } @Override Loading @@ -1386,7 +1387,7 @@ public class AdapterService extends Service { enforceBluetoothPermission(service); return service.getProfileConnectionState(profile); return service.mAdapterProperties.getProfileConnectionState(profile); } @Override Loading Loading @@ -1422,7 +1423,12 @@ public class AdapterService extends Service { enforceBluetoothAdminPermission(service); return service.cancelBondProcess(device); DeviceProperties deviceProp = service.mRemoteDevices.getDeviceProperties(device); if (deviceProp != null) { deviceProp.setBondingInitiatedLocally(false); } return service.cancelBondNative(addressToBytes(device.getAddress())); } @Override Loading Loading @@ -2004,14 +2010,6 @@ public class AdapterService extends Service { return mDatabaseManager; } int getAdapterConnectionState() { return mAdapterProperties.getConnectionState(); } int getProfileConnectionState(int profile) { return mAdapterProperties.getProfileConnectionState(profile); } boolean sdpSearch(BluetoothDevice device, ParcelUuid uuid) { enforceBluetoothPermission(this); if (mSdpManager != null) { Loading Loading @@ -2076,17 +2074,6 @@ public class AdapterService extends Service { mBondStateMachine.sendMessage(msg); } boolean cancelBondProcess(BluetoothDevice device) { byte[] addr = Utils.getBytesFromAddress(device.getAddress()); DeviceProperties deviceProp = mRemoteDevices.getDeviceProperties(device); if (deviceProp != null) { deviceProp.setBondingInitiatedLocally(false); } return cancelBondNative(addr); } boolean removeBond(BluetoothDevice device) { DeviceProperties deviceProp = mRemoteDevices.getDeviceProperties(device); if (deviceProp == null || deviceProp.getBondState() != BluetoothDevice.BOND_BONDED) { Loading