关闭

Android API 翻译之 UsbDevice

标签: androidusb设备
702人阅读 评论(0) 收藏 举报
分类:

从翻译API开始,一点一点累积博客。


public class UsbDevice

extends Object
implements Parcelable


java.lang.Object
→android.hardware.UsbDevice


综述

该类代表了一个连接到android设备上的USB设备,同时android设备作为USB主机。每一个USB设备都包含一个或多个UsbInterfaces,每一个UsbInterfaces都包含多个UsbEndpoints(即数据通过USB传输所需的信道)。

该类的信息(包括UnbInterface和UsbEndpoint)描述了USB设备的诸多功能。为了同USB设备通信,开发者必须为USB设备打开一个UsbDeviceConnection指令/方法,同时通过UsbRequest在endpoint上收发数据。另外,controlTransfer(int, int, int, int, byte[], int, int)用于处理endpoint zero上的请求。


开发者指南

更多关于android设备同USB硬件通信的信息,请阅读USB开发者指南


概要

继承得到的常量(Inherited Constants)
类型 常量名 功能
int CONTENTS_FILE_DESCRIPTOR
int PARCELABLE_WRITE_RETUREN_VALUE
使用范围
public static final Creator <-UsbDevice> CREATOR

公共类

类型 类名 功能
int describeContents()
boolean equals(Object o) 将该距离同指定值比较,判断它们是否相等
int getDeviceClass() 返回该USB设备所在类
static int getDeviceld(String name)
int getDeviceId() 为该USB设备返回一个唯一的整型ID
String getDeviceName() 返回该USB设备的名称
static String getDeviceName(int id)
int getDevicesProtocol() 返回该USB设备的协议字段/域
int getDevicesSubclass() 返回该USB设备的子类字段/域
UsbInterface getInterface(int index) 返回指定索引值的UsbInterface
int getInterfaceCount() 返回该USB设备包含的UsbInterface总数
int getProductId() 返回该USB设备的一个产品ID
int getVendorId() 返回该USB设备的vendorID
int hashCode() 返回一个该对象的整型哈希值
String toString() 返回一个对该对象简单描述的字符串
void writeToParcel(Parcel parcel, int flags) 将该对象打包

继承的方法(Inherited Methods)

From class java.lang.Object
From interface android.os.Parcelable


public static final Creator CREATOR


公共方法(Public Methods)

public int describeContents()

public boolean equals(Object o)

public int getDeviceClass()

public static int getDeviceId(String name)

public int getDeviceId()

public String getDeviceName()

public int getDeviceProtocol()

public int getDeviceSubclass()

public UsbInterface getInterface(int index)

public int getInterfaceCount()

public int getProductId()

public int getVendorId()

public int hashCode()

public String toString()

返回一串简单易懂的对该对象的描述字符串。我们鼓励子类对该方法进行重写,同时提供了一个包含该对象类型和数据的接口。默认的继承方式如下所示:

getClass().getName() + '@' + Integer.toHexString(hashCode())

public void writeToParcel(Parcel parcel, int flags)


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:30874次
    • 积分:774
    • 等级:
    • 排名:千里之外
    • 原创:39篇
    • 转载:0篇
    • 译文:3篇
    • 评论:10条
    最新评论