关闭

Android API 翻译之 UsbDevice

标签: androidusb设备
1092人阅读 评论(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
查看评论

Android开发之USB数据通信

Android开发中USB串口通信开发主要涉及到以下几个类及相应的方法: 1 ,UsbManager:负责管理USB设备的类,你可以在相应代码中通过以下方法获得//获取UsbManager实例方法 UsbManager manager = (UsbManager) getSystemService...
  • true100
  • true100
  • 2016-06-30 17:16
  • 19367

android usb解析(一)UsbDeviceManager(and5.1)

先来理下整个usb的架构,用户从UsbManager调用接口,会binder通信到UsbService。而UsbService又有两个实例,一个  UsbHostManager,一个UsbDeviceManager。UsbDeviceManager和  UsbHostManager是一个相对...
  • kc58236582
  • kc58236582
  • 2015-08-20 20:02
  • 4785

Android USB Host开发之manager.getDeviceList()获取不到设备列表

同样遇到这样的问题,我的Android设备是原道N12C,官方的4.0.3系统,遇到这个问题,后来找了半天找到的,现在汇总一下。
  • trbbadboy
  • trbbadboy
  • 2013-05-15 11:46
  • 14559

深度解决 SecurityException: User has not given permission to device UsbDevice

深度解决 SecurityException: User has not given permission to device UsbDevice在Android上直接使用USB端口会出现如题权限相关错误,本文记录了解决方法。
  • kangear
  • kangear
  • 2016-07-07 21:13
  • 4347

android 通过usb 读取数据

背景介绍:                       老大忽然跟我说:今天你做一个东西,能确保我们的usb外设发送的数据能被接受到。        ...
  • ouyangying123
  • ouyangying123
  • 2016-09-30 16:03
  • 5630

Android USB驱动源码分析

Android USB驱动中,上层应用协议里最重要的一个文件是android/kernel/drivers/usb/gadget/android.c。这个文件实现USB的上层应用协议。 首先包含了一些系统级别的头文件,如模块、电源管理、of API等 1 /* 2 * Gadg...
  • hanmengaidudu
  • hanmengaidudu
  • 2016-10-22 13:26
  • 3301

Android使用百度翻译api

一直想试用一下百度翻译的接口,前些天从网上看了一篇关于json的博客,突然想试一下百度翻译api,于是我做了一个使用百度翻译api的Android小程序。
  • xuefeideren
  • xuefeideren
  • 2015-10-20 14:28
  • 1651

Android开发集成百度翻译SDK

(本Demo的开发环境为Android Studio) 1.先去百度翻译开放平台(http://api.fanyi.baidu.com/api/trans/product/index)申请APP ID和密钥(过程省略,申请过程不要嫌麻烦就可以了),之后进入“管理控制台”便可以查看
  • highboys
  • highboys
  • 2016-08-09 15:45
  • 3710

Android API 翻译之 UsbDevice

public class UsbDeviceextends Object implements Parcelablejava.lang.Object →android.hardware.UsbDevice综述该类代表了一个连接到android设备上的USB设备,同时android设备作为USB主...
  • Elsa_Rong
  • Elsa_Rong
  • 2015-07-10 20:44
  • 1092

Android USB通讯(完整版)

1.Host端代码:package com.tcl.navigator.hostchart.activity;import android.app.PendingIntent; import android.content.Context; import android.content.Intent...
  • yaohui_
  • yaohui_
  • 2017-03-16 19:25
  • 2702
    个人资料
    • 访问:47414次
    • 积分:961
    • 等级:
    • 排名:千里之外
    • 原创:40篇
    • 转载:0篇
    • 译文:4篇
    • 评论:12条
    最新评论