问题标签 [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.
android - Android - 如何使用同一个 USB 设备同时运行两个应用程序?
我正在开发两个使用相同 USB 设备但用途不同的应用程序。两个应用程序的 USB 驱动程序是相同的,但是,我希望两个应用程序可以同时运行,同时使用相同的 USB 设备。
不幸的是,截至目前,当在 App A 中使用 USB 设备时,App B 在后台运行且 App A 处于活动状态并接收数据时会失去与设备的通信。我希望应用程序 A 和 B 同时接收相同的数据,其中一个应用程序处于活动状态,而另一个应用程序在后台运行。
我想知道,这甚至可能吗?
android - android:usbManager.getDeviceList() 开机后返回空列表
我正在开发一个应用程序,它通过 USB 主机模式使用 USB 设备。我为ACTION_USB_DEVICE_ATTACHED使用了一个 IntentFilter ,因此我可以在连接设备后与设备进行连接和通信。当我打开(或重新启动)已插入USB 设备的手机时会出现问题。开机后打开我的应用程序时,我看不到设备。
以下代码生成一个空的 deviceList。
Android Developers Reference 提到了 getDeviceList():
如果未连接任何设备,或者 USB 主机模式处于非活动状态或不受支持,则结果将为空。
手机显然支持USB主机模式,并且还附加了一个设备。所以我猜主机模式默认是不活动的。
如果我断开并重新连接 USB 设备,它可以正常工作,但由于设备和手机一起在一个定制的支架中,重新连接它们有点复杂。有没有办法从代码激活主机模式?
android - 每次启用即时运行时,都会在 MI 设备上取消应用安装
我正在 XIOMI REDMI note 4 上进行测试,当即时运行被禁用时,它运行良好,并在我运行应用程序时询问是否允许或拒绝。
然后我启用了即时运行,并且设备内部取消了应用程序启动,然后我还检查了 Redmi 3s prime 和 Note 3 设备,但同样的问题也发生在这些设备上。
我已经尝试过,再次启用 USB 调试并允许在开发人员选项中通过 USB选项安装,没有任何帮助。
android - 从Android读取串口自动售货机
目前我需要能够读取自动售货机的串口,我已经阅读了USB主机,我还找到了一些库。
我的问题是:真的有必要使用外部库来执行串口读取吗? 转换器的图像
android - 如何通过 USB 在 android 设备和在 windows 上运行的机器之间进行通信
我正在开发一个 android 应用程序,我正在尝试在 android 设备和在 windows 操作系统上运行的机器之间建立通信。我想使用 USB 将一些字节从 android 设备传输到该机器。
我相信在 Windows 操作系统上运行的机器总是充当主机。正确的 ?
我看到android有两个API
- https://developer.android.com/guide/topics/connectivity/usb/accessory.html
- https://developer.android.com/guide/topics/connectivity/usb/host.html
谁能建议我哪个 API 适合我?
android - 如何在“渐进式网络应用”等网络应用中使用 Android 功能
我开发了混合移动应用程序,在那里我可以使用 Android 功能,如 USB 连接、蓝牙连接等。
现在我想开发与 Web 应用程序相同的应用程序,它将在桌面浏览器和移动浏览器上运行,但问题是我无法使用 Android 功能,即 USB 连接和蓝牙连接。
我尝试过 Java 小程序但没有用。
在这种情况下有人可以帮助我吗?
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 提供的连接之间建立桥梁。你有什么想法或建议吗?
android - 重启后阻止 USB_DEVICE_ATTACHED 启动应用程序
我有一个监听 USB_DEVICE_ATTACHED 广播意图的活动,它在用户插入我的 USB 设备并选择我们的应用程序时启动。我的问题是 android 主机设备每天重启一次(通常是凌晨 4 点左右),此时附加的 USB_DEVICE_ATTACHED 意图也会自行触发。
在这种情况下,我绝对不想启动我的活动,因为它不知道如何关闭自己。我怎样才能防止这种情况发生?我尝试使用 PowerManager.isScreenOn() 布尔值来不启动我的活动(目标是 API 17),但它认为屏幕确实打开了。
java - 连接 USB 条码扫描器时屏幕键盘不工作
我正在开发一个库存管理应用程序,并希望使用 kitkat 平板电脑作为最终用户设备。我使用一个工作正常的 USB 条形码阅读器。
我的问题是,一旦插入条形码阅读器,它就会被识别为真正的键盘,我无法再访问虚拟键盘了。这对我来说是个大问题,因为我只使用条码阅读器读取条码,并且需要旁边的软键盘......
但是当我使用棉花糖时,条形码阅读器和虚拟键盘工作正常。但 kitkat 和棒棒糖也不能正常工作。
有什么方法可以同时启用虚拟键盘和真实键盘?我真的需要这方面的帮助......
谢谢 !