android usb收发,Android App通过USB连续接收数据

我正在开发一个Android应用程序,我想与通过USB连接的设备进行通信 . 该设备始终提供数据 . 使用android linux shell上的programm可以看到这些数据 .

我的目标是在我的应用程序中查看这些数据,之后通过服务将这些数据传递给其他应用程序 .

所以我的问题是:我可以“打开”从我的Android应用程序到USB端口的连接,以便我继续接收我的应用程序中的数据,这些数据是由USB设备发送的吗?如果是,代码将如何?

*编辑

感谢您的回答,应用程序本身不再在命令行上运行 . 所以它不再是可执行文件,而是由我的Android应用程序加载的共享库 . 它之前做过,但我希望能够在我的应用程序中使用NDK方法启动连接,以便能够在我的应用程序本身中查看数据 . 所以我试图看看连接是否已经打开 .

我已经为我的代码添加了一些函数,所以我可以看到usb-connection是否已打开并且我拥有该usb设备的权限 .

UsbManager.hasPermission(device)

返回true,因为我正在使用itent过滤器 .

UsbManager.openDevice(device)

返回一个UsbDeviceConnection,所以我似乎有权使用该设备 .

到目前为止我无法接收通过usb-device连接总线连接,当然还要获得该设备的数据输入 .

由于我的本机代码已经有一段时间(真实) - 方法,当实际数据通过我的usb设备发送时,我只想使用回调将数据发送到我的应用程序,我想在我的c代码中完成工作 .

我的应用程序应该做的唯一工作是打开总线连接一次,然后准备好从c代码回调 .

那可能吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值