Package org.robolectric.shadows
Class ShadowBluetoothDevice
java.lang.Object
org.robolectric.shadows.ShadowBluetoothDevice
@Implements(android.bluetooth.BluetoothDevice.class) public class ShadowBluetoothDevice extends Object
-
Constructor Summary
Constructors Constructor Description ShadowBluetoothDevice()
-
Method Summary
Modifier and Type Method Description protected BluetoothGatt
connectGatt(Context context, boolean autoConnect, BluetoothGattCallback callback)
protected BluetoothGatt
connectGatt(Context context, boolean autoConnect, BluetoothGattCallback callback, int transport)
protected BluetoothGatt
connectGatt(Context context, boolean autoConnect, BluetoothGattCallback callback, int transport, int phy, Handler handler)
protected boolean
createBond()
Returns whether this device has been bonded with.protected BluetoothSocket
createRfcommSocketToServiceRecord(UUID uuid)
protected boolean
fetchUuidsWithSdp()
Overrides behavior ofBluetoothDevice.fetchUuidsWithSdp()
.protected String
getAlias()
protected String
getAliasName()
BluetoothClass
getBluetoothClass()
Overrides behavior ofBluetoothDevice.getBluetoothClass()
to return pre-set result.List<BluetoothGatt>
getBluetoothGatts()
Returns allBluetoothGatt
objects created by callingconnectGatt(android.content.Context, boolean, android.bluetooth.BluetoothGattCallback)
.protected int
getBondState()
Overrides behavior ofBluetoothDevice.getBondState()
to return pre-set result.int
getFetchUuidsWithSdpCount()
Returns the number of times fetchUuidsWithSdp has been called.protected String
getName()
Boolean
getPairingConfirmation()
Get the confirmation value previously set with a call toBluetoothDevice.setPairingConfirmation(boolean)
, or null if no value is set.byte[]
getPin()
Get the PIN previously set with a call toBluetoothDevice.setPin(byte[])
, or null if no PIN has been set.protected static IBluetooth
getService()
Implements getService() in the same way the original method does, but ignores any Exceptions from invokingBluetoothAdapter.getBluetoothService()
.protected int
getType()
Overrides behavior ofBluetoothDevice.getType()
to return pre-set result.protected ParcelUuid[]
getUuids()
Overrides behavior ofBluetoothDevice.getUuids()
to return pre-set result.static BluetoothDevice
newInstance(String address)
protected boolean
removeBond()
static void
reset()
void
setAlias(String alias)
Sets the alias name of the device.void
setBluetoothClass(BluetoothClass bluetoothClass)
Sets the return value forBluetoothDevice.getBluetoothClass()
.void
setBondState(int bondState)
Sets value of bond state forBluetoothDevice.getBondState()
.void
setCreatedBond(boolean createdBond)
Sets whether this device has been bonded with.void
setFetchUuidsWithSdpResult(boolean fetchUuidsWithSdpResult)
Sets value of the return result forBluetoothDevice.fetchUuidsWithSdp()
.void
setName(String name)
boolean
setPairingConfirmation(boolean confirm)
protected boolean
setPin(byte[] pin)
void
setThrowOnGetAliasName(boolean shouldThrow)
Sets if a runtime exception is thrown when the alias name of the device is accessed.void
setType(int type)
Sets the return value forBluetoothDevice.getType()
.void
setUuids(ParcelUuid[] uuids)
Sets the return value forBluetoothDevice.getUuids()
.void
simulateGattConnectionChange(int status, int newState)
-
Constructor Details
-
ShadowBluetoothDevice
public ShadowBluetoothDevice()
-
-
Method Details
-
newInstance
-
reset
-
getService
Implements getService() in the same way the original method does, but ignores any Exceptions from invokingBluetoothAdapter.getBluetoothService()
. -
setName
-
setAlias
Sets the alias name of the device.Alias is the locally modified name of a remote device.
Alias Name is not part of the supported SDK, and accessed via reflection.
- Parameters:
alias
- alias name.
-
setThrowOnGetAliasName
public void setThrowOnGetAliasName(boolean shouldThrow)Sets if a runtime exception is thrown when the alias name of the device is accessed.Intended to replicate what may happen if the unsupported SDK is changed.
Alias is the locally modified name of a remote device.
Alias Name is not part of the supported SDK, and accessed via reflection.
- Parameters:
shouldThrow
- if getAliasName() should throw when called.
-
getName
-
getAlias
-
getAliasName
- Throws:
ReflectiveOperationException
-
setType
public void setType(int type)Sets the return value forBluetoothDevice.getType()
. -
getType
Overrides behavior ofBluetoothDevice.getType()
to return pre-set result.- Returns:
- Value set by calling
setType(int)
. If setType has not previously been called, will return BluetoothDevice.DEVICE_TYPE_UNKNOWN.
-
setUuids
Sets the return value forBluetoothDevice.getUuids()
. -
getUuids
Overrides behavior ofBluetoothDevice.getUuids()
to return pre-set result.- Returns:
- Value set by calling
setUuids(android.os.ParcelUuid[])
. If setUuids has not previously been called, will return null.
-
setBondState
public void setBondState(int bondState)Sets value of bond state forBluetoothDevice.getBondState()
. -
getBondState
Overrides behavior ofBluetoothDevice.getBondState()
to return pre-set result. -
setCreatedBond
public void setCreatedBond(boolean createdBond)Sets whether this device has been bonded with. -
createBond
Returns whether this device has been bonded with. -
removeBond
-
setPin
-
getPin
public byte[] getPin()Get the PIN previously set with a call toBluetoothDevice.setPin(byte[])
, or null if no PIN has been set. -
setPairingConfirmation
-
getPairingConfirmation
Get the confirmation value previously set with a call toBluetoothDevice.setPairingConfirmation(boolean)
, or null if no value is set. -
createRfcommSocketToServiceRecord
@Implementation protected BluetoothSocket createRfcommSocketToServiceRecord(UUID uuid) throws IOException- Throws:
IOException
-
setFetchUuidsWithSdpResult
public void setFetchUuidsWithSdpResult(boolean fetchUuidsWithSdpResult)Sets value of the return result forBluetoothDevice.fetchUuidsWithSdp()
. -
fetchUuidsWithSdp
Overrides behavior ofBluetoothDevice.fetchUuidsWithSdp()
. This method updates the counter which counts the number of invocations of this method. -
getFetchUuidsWithSdpCount
public int getFetchUuidsWithSdpCount()Returns the number of times fetchUuidsWithSdp has been called. -
connectGatt
@Implementation(minSdk=18) protected BluetoothGatt connectGatt(Context context, boolean autoConnect, BluetoothGattCallback callback) -
connectGatt
@Implementation(minSdk=23) protected BluetoothGatt connectGatt(Context context, boolean autoConnect, BluetoothGattCallback callback, int transport) -
connectGatt
@Implementation(minSdk=26) protected BluetoothGatt connectGatt(Context context, boolean autoConnect, BluetoothGattCallback callback, int transport, int phy, Handler handler) -
getBluetoothGatts
Returns allBluetoothGatt
objects created by callingconnectGatt(android.content.Context, boolean, android.bluetooth.BluetoothGattCallback)
. -
simulateGattConnectionChange
public void simulateGattConnectionChange(int status, int newState)- Parameters:
status
- Status of the GATT operationnewState
- The new state of the GATT profile
-
getBluetoothClass
Overrides behavior ofBluetoothDevice.getBluetoothClass()
to return pre-set result.- Returns:
- Value set by calling
setBluetoothClass(android.bluetooth.BluetoothClass)
. If setType has not previously been called, will return null.
-
setBluetoothClass
Sets the return value forBluetoothDevice.getBluetoothClass()
.
-