@Implements(value=android.hardware.usb.UsbManager.class, looseSignatures=true) public class ShadowUsbManager extends Object
UsbManager
.Modifier and Type | Class | Description |
---|---|---|
static interface |
ShadowUsbManager._UsbManager_ |
Accessor interface for
UsbManager 's internals. |
static interface |
ShadowUsbManager._UsbManagerQ_ |
Accessor interface for
UsbManager 's internals (Q+). |
Constructor | Description |
---|---|
ShadowUsbManager() |
Modifier and Type | Method | Description |
---|---|---|
void |
addOrUpdateUsbDevice(UsbDevice usbDevice,
boolean hasPermission) |
Adds a USB device into available USB devices map with permission value.
|
void |
addPort(String portId) |
Adds a USB port with given ID to UsbManager.
|
void |
addPort(String portId,
int statusCurrentMode,
int statusCurrentPowerRole,
int statusCurrentDataRole,
int statusSupportedRoleCombinations) |
Adds a USB port with given ID and
UsbPortStatus parameters to UsbManager for Q+. |
void |
clearPorts() |
Remove all added ports from UsbManager.
|
protected UsbAccessory[] |
getAccessoryList() |
|
protected HashMap<String,UsbDevice> |
getDeviceList() |
Returns a HashMap containing all USB devices currently attached.
|
protected Object |
getPorts() |
|
protected Object |
getPortStatus(Object port) |
|
Object |
getPortStatus(String portId) |
Returns the
UsbPortStatus corresponding to the UsbPort with given
portId if present; otherwise returns null . |
protected void |
grantPermission(UsbDevice device) |
|
protected void |
grantPermission(UsbDevice device,
String packageName) |
|
protected boolean |
hasPermission(UsbDevice device) |
Returns true if the caller has permission to access the device.
|
boolean |
hasPermissionForPackage(UsbDevice device,
String packageName) |
Returns true if the given package has permission to access the device.
|
protected ParcelFileDescriptor |
openAccessory(UsbAccessory accessory) |
Opens a file descriptor from a temporary file.
|
void |
removeUsbDevice(UsbDevice usbDevice) |
Removes a USB device from available USB devices map.
|
void |
revokePermission(UsbDevice device,
String packageName) |
Revokes permission to a USB device granted to a package.
|
void |
setAttachedUsbAccessory(UsbAccessory usbAccessory) |
Sets the currently attached Usb accessory returned in #getAccessoryList.
|
protected void |
setPortRoles(Object port,
Object powerRole,
Object dataRole) |
@Implementation protected boolean hasPermission(UsbDevice device)
public boolean hasPermissionForPackage(UsbDevice device, String packageName)
@Implementation(minSdk=24) @HiddenApi protected void grantPermission(UsbDevice device)
@Implementation(minSdk=25) @HiddenApi protected void grantPermission(UsbDevice device, String packageName)
public void revokePermission(UsbDevice device, String packageName)
@Implementation protected HashMap<String,UsbDevice> getDeviceList()
@Implementation protected UsbAccessory[] getAccessoryList()
public void setAttachedUsbAccessory(UsbAccessory usbAccessory)
public void addOrUpdateUsbDevice(UsbDevice usbDevice, boolean hasPermission)
public void removeUsbDevice(UsbDevice usbDevice)
@Implementation(minSdk=23) @HiddenApi protected Object getPorts()
public void clearPorts()
public void addPort(String portId)
public void addPort(String portId, int statusCurrentMode, int statusCurrentPowerRole, int statusCurrentDataRole, int statusSupportedRoleCombinations)
UsbPortStatus
parameters to UsbManager for Q+.public Object getPortStatus(String portId)
UsbPortStatus
corresponding to the UsbPort
with given
portId
if present; otherwise returns null
.@Implementation(minSdk=23) @HiddenApi protected Object getPortStatus(Object port)
@Implementation(minSdk=23) @HiddenApi protected void setPortRoles(Object port, Object powerRole, Object dataRole)
@Implementation protected ParcelFileDescriptor openAccessory(UsbAccessory accessory)