手上有一台Android系统的平板电脑,想自己写一个能跟外接HID(USB)设备通讯的程序,本人刚刚接触Android,不知道能不能实现,我用USB鼠标测试过,系统是可以识别的,所以个人认为是可以成功的,但不知道如何入手,我在Android相关的包中没有找到跟硬件有关的信息。或则,因为Android的底层是linux实现的,是不是要用linux来完成跟外接HID(USB)设备通讯的程序,然后有Android来使用,哪又该如何使用呢?Java应该可以实现跟外接HID(USB)设备通讯的程序,但不知道Android可以使用它吗?本人没有Java基础。希望达人指教,谢谢!
解决方案 »
- 经典代码集合+ANGLE游戏引擎源码(需要学习的留邮箱)
- String.equals比较两个相同字符为false的问题
- 获取设备缓存freeStorageAndNotify的long参数的含义
- 100分求解:列举出系统中所有的SD(TF)卡,不管是内置的还是外置的
- 安卓开发需要多好的java基础
- android怎么访问CXF services? 谁有这方面的例子
- 新人求问:android支持纯C++开发后,还需要sdk吗?
- 如何封装一个BUTTON类,从而实现动态添加BUTTON
- 关于保存图片之后在媒体库显示的问题
- 请问类似微信里边的个人信息设置头像的问题
- 如果我想把tab放在左边,应该怎么实现?请各位大侠帮帮忙
- FragmentActivity 在切换 Fragment时触发什么事件
看看
你是说,Android是通过socket方式来跟外接设备通讯的吗?
然而我要接入外设可是类似USB鼠标一样的硬件设备哦(单片机控制的),非pC,这样也可以实现通讯吗?我本人认为是不能实现的!谢谢!
通过libusb以NDK程序的形式给android应用调用。
但是目前有几个不太确定,有人说android3.1即使支持hid,但是只能做输入设备,不能做输出设备,不太确定这个说法是否正确。
第2:我们是不做android系统开发的,仅仅做最上层的应用,普通的libusb虽然可以移植到android上,但这是对系统开发人员而言,对于只做第三方应用的又当如何。
使用ndk编译成可执行程序在命令行执行都可以
但是编译成库后,供java调用2.2可以4.0就不行了不知道为什么。