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 BluetoothGattconnectGatt(Context context, boolean autoConnect, BluetoothGattCallback callback)protected BluetoothGattconnectGatt(Context context, boolean autoConnect, BluetoothGattCallback callback, int transport)protected BluetoothGattconnectGatt(Context context, boolean autoConnect, BluetoothGattCallback callback, int transport, int phy, Handler handler)protected booleancreateBond()Returns whether this device has been bonded with.protected BluetoothSocketcreateRfcommSocketToServiceRecord(UUID uuid)protected booleanfetchUuidsWithSdp()Overrides behavior ofBluetoothDevice.fetchUuidsWithSdp().protected StringgetAlias()protected StringgetAliasName()BluetoothClassgetBluetoothClass()Overrides behavior ofBluetoothDevice.getBluetoothClass()to return pre-set result.List<BluetoothGatt>getBluetoothGatts()Returns allBluetoothGattobjects created by callingconnectGatt(android.content.Context, boolean, android.bluetooth.BluetoothGattCallback).protected intgetBondState()Overrides behavior ofBluetoothDevice.getBondState()to return pre-set result.intgetFetchUuidsWithSdpCount()Returns the number of times fetchUuidsWithSdp has been called.protected StringgetName()BooleangetPairingConfirmation()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 IBluetoothgetService()Implements getService() in the same way the original method does, but ignores any Exceptions from invokingBluetoothAdapter.getBluetoothService().protected intgetType()Overrides behavior ofBluetoothDevice.getType()to return pre-set result.protected ParcelUuid[]getUuids()Overrides behavior ofBluetoothDevice.getUuids()to return pre-set result.static BluetoothDevicenewInstance(String address)protected booleanremoveBond()static voidreset()voidsetAlias(String alias)Sets the alias name of the device.voidsetBluetoothClass(BluetoothClass bluetoothClass)Sets the return value forBluetoothDevice.getBluetoothClass().voidsetBondState(int bondState)Sets value of bond state forBluetoothDevice.getBondState().voidsetCreatedBond(boolean createdBond)Sets whether this device has been bonded with.voidsetFetchUuidsWithSdpResult(boolean fetchUuidsWithSdpResult)Sets value of the return result forBluetoothDevice.fetchUuidsWithSdp().voidsetName(String name)booleansetPairingConfirmation(boolean confirm)protected booleansetPin(byte[] pin)voidsetThrowOnGetAliasName(boolean shouldThrow)Sets if a runtime exception is thrown when the alias name of the device is accessed.voidsetType(int type)Sets the return value forBluetoothDevice.getType().voidsetUuids(ParcelUuid[] uuids)Sets the return value forBluetoothDevice.getUuids().voidsimulateGattConnectionChange(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 allBluetoothGattobjects 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().
-