问题标签 [android-usb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
116 浏览

android - Android - 如何使用同一个 USB 设备同时运行两个应用程序?

我正在开发两个使用相同 USB 设备但用途不同的应用程序。两个应用程序的 USB 驱动程序是相同的,但是,我希望两个应用程序可以同时运行,同时使用相同的 USB 设备。

不幸的是,截至目前,当在 App A 中使用 USB 设备时,App B 在后台运行且 App A 处于活动状态并接收数据时会失去与设备的通信。我希望应用程序 A 和 B 同时接收相同的数据,其中一个应用程序处于活动状态,而另一个应用程序在后台运行。

我想知道,这甚至可能吗?

0 投票
0 回答
953 浏览

android - android:usbManager.getDeviceList() 开机后返回空列表

我正在开发一个应用程序,它通过 USB 主机模式使用 USB 设备。我为ACTION_USB_DEVICE_ATTACHED使用了一个 IntentFilter ,因此我可以在连接设备与设备进行连接和通信。当我打开(或重新启动)已插入USB 设备的手机时会出现问题。开机后打开我的应用程序时,我看不到设备。

以下代码生成一个空的 deviceList。

Android Developers Reference 提到了 getDeviceList():

如果未连接任何设备,或者 USB 主机模式处于非活动状态或不受支持,则结果将为空。

手机显然支持USB主机模式,并且还附加了一个设备。所以我猜主机模式默认是不活动的。

如果我断开并重新连接 USB 设备,它可以正常工作,但由于设备和手机一起在一个定制的支架中,重新连接它们有点复杂。有没有办法从代码激活主机模式?

0 投票
0 回答
139 浏览

android - 每次启用即时运行时,都会在 MI 设备上取消应用安装

我正在 XIOMI REDMI note 4 上进行测试,当即时运行被禁用时,它运行良好,并在我运行应用程序时询问是否允许或拒绝。

然后我启用了即时运行,并且设备内部取消了应用程序启动,然后我还检查了 Redmi 3s prime 和 Note 3 设备,但同样的问题也发生在这些设备上。

我已经尝试过,再次启用 USB 调试并允许在开发人员选项中通过 USB选项安装,没有任何帮助。

0 投票
0 回答
216 浏览

android - 从Android读取串口自动售货机

目前我需要能够读取自动售货机的串口,我已经阅读了USB主机,我还找到了一些库。

我的问题是:真的有必要使用外部库来执行串口读取吗? 转换器的图像

0 投票
1 回答
1173 浏览

android - 如何通过 USB 在 android 设备和在 windows 上运行的机器之间进行通信

我正在开发一个 android 应用程序,我正在尝试在 android 设备和在 windows 操作系统上运行的机器之间建立通信。我想使用 USB 将一些字节从 android 设备传输到该机器。

我相信在 Windows 操作系统上运行的机器总是充当主机。正确的 ?

我看到android有两个API

谁能建议我哪个 API 适合我?

0 投票
0 回答
103 浏览

android - 如何在“渐进式网络应用”等网络应用中使用 Android 功能

我开发了混合移动应用程序,在那里我可以使用 Android 功能,如 USB 连接、蓝牙连接等。

现在我想开发与 Web 应用程序相同的应用程序,它将在桌面浏览器和移动浏览器上运行,但问题是我无法使用 Android 功能,即 USB 连接和蓝牙连接。

我尝试过 Java 小程序但没有用。

在这种情况下有人可以帮助我吗?

0 投票
1 回答
1269 浏览

android - 在 Android 应用中使用 libCEC + USB 加密狗

我的目标是从一个标准(即非系统)应用程序发送 HDMI CEC 命令,该应用程序在配备 Pulse-Eight 的 USB 加密狗的 Android 盒子上运行。

按照这些说明,我成功地为 Android 编译了 libcec,并使用以下命令在盒子上以 root 身份执行它:

/dev/ttyACM0插入加密狗时系统创建的设备文件在哪里。

但是,此文件的权限会阻止该命令由非 root 用户执行(因此无法从我的 Android 应用程序执行)。

另一方面,该应用程序实际上可以通过 Android SDK 的USB 主机 API访问 USB 加密狗(前提是用户授予权限),甚至可以使用UsbSerial库将其包装到 USB 串行控制器中。

但是我看不到任何方法可以在 Android 的 USB Host API 和 libcec/cec-client 提供的连接之间建立桥梁。你有什么想法或建议吗?

0 投票
1 回答
505 浏览

android - 重启后阻止 USB_DEVICE_ATTACHED 启动应用程序

我有一个监听 USB_DEVICE_ATTACHED 广播意图的活动,它在用户插入我的 USB 设备并选择我们的应用程序时启动。我的问题是 android 主机设备每天重启一次(通常是凌晨 4 点左右),此时附加的 USB_DEVICE_ATTACHED 意图也会自行触发。

在这种情况下,我绝对不想启动我的活动,因为它不知道如何关闭自己。我怎样才能防止这种情况发生?我尝试使用 PowerManager.isScreenOn() 布尔值来不启动我的活动(目标是 API 17),但它认为屏幕确实打开了。

0 投票
0 回答
576 浏览

android - 如何检查 otg 支持选项是否启用

目前我们的应用程序之一需要外部设备连接。
所以,我想知道如何检查设置中的 OTG 支持选项是否以编程方式启用。

这个问题可能解释了是否支持 OTG,但我正在寻找专门的设置选项,即使在 OTG 不支持的设备上,api 也会返回 True !!。这样我就可以继续检查 otg 是否启用。
我也在寻找它的解决方案,因为当忽略This时,因为我们忽略了执行检查,所以应用程序崩溃了,说它找不到 .SO 文件。有一会儿,我们最终会显示消息,“请确保在设置中启用了 OTG 支持”。
我错过了什么吗?

0 投票
1 回答
2269 浏览

java - 连接 USB 条码扫描器时屏幕键盘不工作

我正在开发一个库存管理应用程序,并希望使用 kitkat 平板电脑作为最终用户设备。我使用一个工作正常的 USB 条形码阅读器。

我的问题是,一旦插入条形码阅读器,它就会被识别为真正的键盘,我无法再访问虚拟键盘了。这对我来说是个大问题,因为我只使用条码阅读器读取条码,并且需要旁边的软键盘......

但是当我使用棉花糖时,条形码阅读器和虚拟键盘工作正常。但 kitkat 和棒棒糖也不能正常工作。

有什么方法可以同时启用虚拟键盘和真实键盘?我真的需要这方面的帮助......

谢谢 !