Merge "Adding a method to know if there is a connection to a BluetoothDevice."
This commit is contained in:
@@ -873,6 +873,26 @@ public final class BluetoothDevice implements Parcelable {
|
||||
return BOND_NONE;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns whether there is an open connection to this device.
|
||||
* <p>Requires {@link android.Manifest.permission#BLUETOOTH}.
|
||||
*
|
||||
* @return True if there is at least one open connection to this device.
|
||||
* @hide
|
||||
*/
|
||||
public boolean isConnected() {
|
||||
if (sService == null) {
|
||||
// BT is not enabled, we cannot be connected.
|
||||
return false;
|
||||
}
|
||||
try {
|
||||
return sService.isConnected(this);
|
||||
} catch (RemoteException e) {
|
||||
Log.e(TAG, "", e);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the Bluetooth class of the remote device.
|
||||
* <p>Requires {@link android.Manifest.permission#BLUETOOTH}.
|
||||
|
||||
@@ -58,6 +58,7 @@ interface IBluetooth
|
||||
boolean cancelBondProcess(in BluetoothDevice device);
|
||||
boolean removeBond(in BluetoothDevice device);
|
||||
int getBondState(in BluetoothDevice device);
|
||||
boolean isConnected(in BluetoothDevice device);
|
||||
|
||||
String getRemoteName(in BluetoothDevice device);
|
||||
int getRemoteType(in BluetoothDevice device);
|
||||
|
||||
Reference in New Issue
Block a user