问题标签 [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 投票
2 回答
523 浏览

android - 如何同时为两个应用使用同一个 USB 配件?

我有一个应用程序使用

我希望该 USB 与在前台运行的 App1 和在后台运行的 App2 进行通信。App2 在我的后台运行。前台运行的 App1 是由第三方提供的。我将无权访问 App1。
当我尝试这样做时,每当一个应用程序获得访问权限时,另一个应用程序就会失去连接。有没有办法让两个应用程序同时与 USB 通信,

0 投票
3 回答
1743 浏览

android-usb - 通过 USB 安装不起作用 - 在 7.0 设备上

在使用 miui 版本 9 更新设备后,我有 red mi note 4 设备尝试通过 USB 应用程序启用安装,它不起作用并显示“此设备暂时受限”。我找到的解决方案不起作用。如果没有该功能,我将无法开发应用程序。型号红米note 4 miui 版本:9.0.5.0在此处输入图像描述

0 投票
1 回答
801 浏览

java - 在连接的 USB 中查找并打开文件

所以逻辑是:

  • 用户将 USB 连接到 Android 设备。
  • 用户按下“查找更新”按钮。
  • 该应用程序连接到 USB 并在主文件夹中找到任何 .apk 文件。
  • 应用程序会打开 USB 中的 .apk 文件。
  • .apk 运行并更新当前应用程序。

到目前为止我所拥有的:

这段代码在控制台中返回给我的是一个转换为字符串的缓冲区(字节)。

我想知道如何找到一个文件,比如说 app.apk 并打开它以实际更新当前应用程序(按下按钮的位置)。

0 投票
1 回答
1017 浏览

android - 在 Android Kiosk 应用程序上显示 USB 权限对话框?

所以我有一个使用 startLockTask 命令固定到设备的应用程序,它有几个限制,因此用户无法逃离应用程序或更改设备的设置。

但是,用户应该能够通过 USB 将文件从设备传输到计算机,但是当设备连接到“新”PC 时,USB 权限对话框:由于 LockTask 模式,未显示允许访问设备数据.

有什么方法可以在我的应用程序前面打开该对话框?

0 投票
0 回答
471 浏览

java - Android UsbConnection.bulkTransfer() 有效,但 UsbConnection.controlTransfer 始终返回 -1

我正在从 Android 设备向 Arduino Nano 发送信息。bulkTransfer返回正确的值(传输的数据长度),但 Arduino 接收到奇怪的值。我认为这是因为Arduino(9600)的波特率与Android正在传输的波特率不同,但我找不到知道这个值的方法。

所以我试图调用controlTransfer来设置Android的波特率,但controlTransfer总是返回-1。我不明白为什么bulkTransfer有效但controlTransfer失败了。

我正在使用这段代码:

0 投票
0 回答
246 浏览

android - 启动权限上附加的 USB 附件

我有一个应用程序和一个附件,我遇到了 USB_ACCESSORY_ATTATCHED 意图在设备启动且附件已插入时未触发的问题。当设备打开且用户插入附件时,工作流程运行良好,因此我很肯定我正确设置了意图过滤器。

我的清单

在配件方面,我看到手机在启动之前就进入了配件模式,我猜这就是问题所在。不幸的是,提示输入USB 权限是不可行的,因为用户可能无法访问 androids ui,并且该功能仅提供临时访问权限。

0 投票
2 回答
1130 浏览

android - Nougat Camera API 中的 USB 网络摄像头支持

我正在按照以下说明为 Raspberry Pi 3 构建 Nougat AOSP 映像:https ://github.com/tab-pi/platform_manifest 。我有一个兼容 UVC 的USB 网络摄像头 (Logitech C525),我想通过Android Camera API访问它。

到目前为止,网络摄像头在Us​​bManager.getDeviceList()中可见,但Camera.getNumberOfCameras()返回 0。

我已经自定义了内核,以便/dev/video0在插入网络摄像头时出现具有适当权限的显示:

我尝试针对我的 AOSP 树构建以下 HAL,但它们都失败了:

简而言之,如何通过 Raspberry Pi 上的 Android Camera API 访问 USB 摄像头?

0 投票
0 回答
153 浏览

android - 使用 UsbDeviceConnection.bulkTransfer 后如何从 USB 设备获得响应

所以基本上发生的事情是我有一台连接到打印机的平板电脑,我使用 UsbDeviceConnection.bulkTransfer 将文件发送到该打印机。我可以成功发送文件并且一切正常,但打印机应该在完成打印后发送返回码。bulkTransfer 只会返回 0 或传输的字节数,而不是我想要的响应文件。

执行此操作后如何从打印机获取响应文件?非常感谢!

0 投票
2 回答
300 浏览

android - 如何以编程方式识别是否有任何损坏的 USB 电缆连接到 Android 充电端口?

是否可以识别是否有任何USB线连接到Android手机的充电端口,而电缆的另一端连接松动?

我能够找到设备何时与 AC/USB 电源连接或断开连接,或者是否安装或卸载了任何媒体,但在所有这些情况下,总是有来自另一端的信号告诉 android 它是什么类型的连接。

但是,如果另一端没有发出任何信号怎么办?如果它的电缆坏了,因此在另一端没有任何东西但尚未连接到安卓充电端口怎么办?是否可以通过一些硬件级别的监控或其他方式找出这种情况?

0 投票
2 回答
1622 浏览

android - 重新启动后保留 USB 权限而无需重新插入设备

在 Android 应用程序中,我需要特定 USB 设备(已知供应商/产品 ID)的权限,该设备永久插入 Android 设备。

到目前为止,我已经做了以下观察:

  • 使用UsbManager.requestPermission()时,重新插入/重新启动时会取消权限,并且弹出窗口的复选框似乎对此行为没有任何影响
  • 使用意图过滤器时,重新插入 USB 设备时会正确重新授予权限(即使在重新启动后重新插入,如果选中了弹出窗口的复选框)但重新启动后不会重新授予权限,除非我拔下并重新插入 USB 设备.

是否可以确保权限弹出窗口只显示一次?(特别是在安卓设备重启且USB设备保持插入的情况下)

注意:该应用程序未安装在系统文件夹中,因此无法使用 MANAGE_USB 权限。