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
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 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 BluetoothSocketcreateInsecureL2capChannel(int psm)protected BluetoothSocketcreateL2capChannel(int psm)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)Deprecated.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)voidsetShouldThrowSecurityExceptions(boolean shouldThrow)Sets if a runtime exception is thrown when bluetooth methods with BLUETOOTH_CONNECT permission pre-requisites are accessed.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)
-
-
-
Method Detail
-
newInstance
@Deprecated public static BluetoothDevice newInstance(String address)
Deprecated.
-
reset
@Resetter public static void reset()
-
getService
@Implementation protected static IBluetooth getService()
Implements getService() in the same way the original method does, but ignores any Exceptions from invokingBluetoothAdapter.getBluetoothService().
-
setName
public void setName(String name)
-
setAlias
public void setAlias(String alias)
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.
-
setShouldThrowSecurityExceptions
public void setShouldThrowSecurityExceptions(boolean shouldThrow)
Sets if a runtime exception is thrown when bluetooth methods with BLUETOOTH_CONNECT permission pre-requisites are accessed.Intended to replicate what may happen if user has not enabled nearby device permissions.
- Parameters:
shouldThrow- if methods should throw SecurityExceptions without enabled permissions when called.
-
getName
@Implementation protected String getName()
-
getAlias
@Implementation protected String getAlias()
-
getAliasName
@Implementation(maxSdk=29) protected String getAliasName() throws ReflectiveOperationException
- Throws:
ReflectiveOperationException
-
setType
public void setType(int type)
Sets the return value forBluetoothDevice.getType().
-
getType
@Implementation(minSdk=18) protected int 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
public void setUuids(ParcelUuid[] uuids)
Sets the return value forBluetoothDevice.getUuids().
-
getUuids
@Implementation protected ParcelUuid[] 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
@Implementation protected int 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
@Implementation protected boolean createBond()
Returns whether this device has been bonded with.
-
createInsecureL2capChannel
@Implementation(minSdk=29) protected BluetoothSocket createInsecureL2capChannel(int psm) throws IOException
- Throws:
IOException
-
createL2capChannel
@Implementation(minSdk=29) protected BluetoothSocket createL2capChannel(int psm) throws IOException
- Throws:
IOException
-
removeBond
@Implementation protected boolean removeBond()
-
setPin
@Implementation protected boolean setPin(byte[] pin)
-
getPin
public byte[] getPin()
Get the PIN previously set with a call toBluetoothDevice.setPin(byte[]), or null if no PIN has been set.
-
setPairingConfirmation
@Implementation public boolean setPairingConfirmation(boolean confirm)
-
getPairingConfirmation
public Boolean 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
@Implementation protected boolean 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
public List<BluetoothGatt> 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
@Implementation public BluetoothClass 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
public void setBluetoothClass(BluetoothClass bluetoothClass)
Sets the return value forBluetoothDevice.getBluetoothClass().
-
-