问题标签 [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 - 如何同时为两个应用使用同一个 USB 配件?
我有一个应用程序使用
我希望该 USB 与在前台运行的 App1 和在后台运行的 App2 进行通信。App2 在我的后台运行。前台运行的 App1 是由第三方提供的。我将无权访问 App1。
当我尝试这样做时,每当一个应用程序获得访问权限时,另一个应用程序就会失去连接。有没有办法让两个应用程序同时与 USB 通信,
java - 在连接的 USB 中查找并打开文件
所以逻辑是:
- 用户将 USB 连接到 Android 设备。
- 用户按下“查找更新”按钮。
- 该应用程序连接到 USB 并在主文件夹中找到任何 .apk 文件。
- 应用程序会打开 USB 中的 .apk 文件。
- .apk 运行并更新当前应用程序。
到目前为止我所拥有的:
这段代码在控制台中返回给我的是一个转换为字符串的缓冲区(字节)。
我想知道如何找到一个文件,比如说 app.apk 并打开它以实际更新当前应用程序(按下按钮的位置)。
android - 在 Android Kiosk 应用程序上显示 USB 权限对话框?
所以我有一个使用 startLockTask 命令固定到设备的应用程序,它有几个限制,因此用户无法逃离应用程序或更改设备的设置。
但是,用户应该能够通过 USB 将文件从设备传输到计算机,但是当设备连接到“新”PC 时,USB 权限对话框:由于 LockTask 模式,未显示允许访问设备数据.
有什么方法可以在我的应用程序前面打开该对话框?
java - Android UsbConnection.bulkTransfer() 有效,但 UsbConnection.controlTransfer 始终返回 -1
我正在从 Android 设备向 Arduino Nano 发送信息。bulkTransfer
返回正确的值(传输的数据长度),但 Arduino 接收到奇怪的值。我认为这是因为Arduino(9600)的波特率与Android正在传输的波特率不同,但我找不到知道这个值的方法。
所以我试图调用controlTransfer
来设置Android的波特率,但controlTransfer总是返回-1。我不明白为什么bulkTransfer
有效但controlTransfer
失败了。
我正在使用这段代码:
android - 启动权限上附加的 USB 附件
我有一个应用程序和一个附件,我遇到了 USB_ACCESSORY_ATTATCHED 意图在设备启动且附件已插入时未触发的问题。当设备打开且用户插入附件时,工作流程运行良好,因此我很肯定我正确设置了意图过滤器。
我的清单
在配件方面,我看到手机在启动之前就进入了配件模式,我猜这就是问题所在。不幸的是,提示输入USB 权限是不可行的,因为用户可能无法访问 androids ui,并且该功能仅提供临时访问权限。
android - Nougat Camera API 中的 USB 网络摄像头支持
我正在按照以下说明为 Raspberry Pi 3 构建 Nougat AOSP 映像:https ://github.com/tab-pi/platform_manifest 。我有一个兼容 UVC 的USB 网络摄像头 (Logitech C525),我想通过Android Camera API访问它。
到目前为止,网络摄像头在UsbManager.getDeviceList()中可见,但Camera.getNumberOfCameras()返回 0。
我已经自定义了内核,以便/dev/video0
在插入网络摄像头时出现具有适当权限的显示:
我尝试针对我的 AOSP 树构建以下 HAL,但它们都失败了:
https://github.com/jollen/libv4l2-android:
fatal error: 'ui/CameraHardwareInterface.h' file not found
https://github.com/antmicro/android-camera-hal:
error: use of undeclared identifier 'kMaxStride'
no member named 'I422ToABGRRow_NEON' in namespace 'libyuv'
https://github.com/aosp-mirror/platform_hardware_libhardware/tree/master/modules/camera/3_4
ninja: error: 'out/target/product/rpi3/obj/STATIC_LIBRARIES/libgtest_prod_intermediates/export_includes', needed by 'out/target/product/rpi3/obj/SHARED_LIBRARIES/camera.v4l2_intermediates/import_includes', missing and no known rule to make it
简而言之,如何通过 Raspberry Pi 上的 Android Camera API 访问 USB 摄像头?
android - 使用 UsbDeviceConnection.bulkTransfer 后如何从 USB 设备获得响应
所以基本上发生的事情是我有一台连接到打印机的平板电脑,我使用 UsbDeviceConnection.bulkTransfer 将文件发送到该打印机。我可以成功发送文件并且一切正常,但打印机应该在完成打印后发送返回码。bulkTransfer 只会返回 0 或传输的字节数,而不是我想要的响应文件。
执行此操作后如何从打印机获取响应文件?非常感谢!
android - 如何以编程方式识别是否有任何损坏的 USB 电缆连接到 Android 充电端口?
是否可以识别是否有任何USB线连接到Android手机的充电端口,而电缆的另一端连接松动?
我能够找到设备何时与 AC/USB 电源连接或断开连接,或者是否安装或卸载了任何媒体,但在所有这些情况下,总是有来自另一端的信号告诉 android 它是什么类型的连接。
但是,如果另一端没有发出任何信号怎么办?如果它的电缆坏了,因此在另一端没有任何东西但尚未连接到安卓充电端口怎么办?是否可以通过一些硬件级别的监控或其他方式找出这种情况?
android - 重新启动后保留 USB 权限而无需重新插入设备
在 Android 应用程序中,我需要特定 USB 设备(已知供应商/产品 ID)的权限,该设备永久插入 Android 设备。
到目前为止,我已经做了以下观察:
- 使用UsbManager.requestPermission()时,重新插入/重新启动时会取消权限,并且弹出窗口的复选框似乎对此行为没有任何影响
- 使用意图过滤器时,重新插入 USB 设备时会正确重新授予权限(即使在重新启动后重新插入,如果选中了弹出窗口的复选框)但重新启动后不会重新授予权限,除非我拔下并重新插入 USB 设备.
是否可以确保权限弹出窗口只显示一次?(特别是在安卓设备重启且USB设备保持插入的情况下)
注意:该应用程序未安装在系统文件夹中,因此无法使用 MANAGE_USB 权限。