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

android - 如何在我的 BroadcastReceiver 中监听 android 串口数据

我用串口通讯系统做了一个应用程序。但我需要这个。当接收到串行数据时,应用程序触发并打开屏幕。

我已经使用了 USB_DEVICE_ATTACHED,但我需要类似“USB_DATA_RECEIVED”的操作。可能吗?

XXX是我需要的动作。

0 投票
3 回答
6260 浏览

android - 无提示的 USB 权限

我的应用程序中有 2 个活动。说FirstActivitySecondActivityFirstActivity是 MAIN 和 LAUNCHER 活动。SecondActivity使用 USB 设备。我希望 USB 权限的提示在应用程序的生命周期内只出现一次。

如果只有一个活动,清单中的以下几行解决了我的目的:

这是在做以下事情:

  1. 每当连接 USB 设备(在 xml 中提到)时启动 FirstActivity 是应用程序尚未打开。
  2. 提示 USB 设备权限仅出现一次。

如何修改它以实现以下目标:

  1. 如果 SecondActivity 已经在运行并且连接了新的 USB 设备,我必须能够在不重新启动应用程序的情况下使用该设备。所以我写了一个广播接收器,如下所示:

    /li>

但问题是在运行FirstActivity时连接 USB 设备时再次重新启动SecondActivity。我该如何避免这种情况?

如果需要,将添加更多信息。将感谢任何帮助。

0 投票
0 回答
144 浏览

java - 通过 OTG 从 Android 向控制器发送消息

我正在尝试在 Android 和控制器之间进行通信。我想请教如何配置消息,因为我见过不同的方式,但我不知道为什么每种方式。我想以 32 个字节将消息从 Android 发送到控制器。我有这个代码:

我非常清楚的另一件事是消息是如何从控制器接收到 Android 的。为此,我有以下代码:

PS:我是第一次使用 UsbDevice、UsbManager、USBInterface、UsbEndpoint、UsbDeviceConnection、UsbRequest 还是 UsbConstants。

PS2:提供代码用于从 Android Arduino 发送和接收消息,反之亦然。

0 投票
0 回答
2182 浏览

android - 如何在没有外部库的情况下从 USB 麦克风录制高质量音频

我正在努力从连接的 USB 麦克风捕获音频流。我曾尝试使用MediaCapturewithMediaRecorder.AudioSource.MIC作为源,但录制质量对我来说不太有用,您无法确定音频源是否真的是 USB 或内置设备麦克风。我需要的是使用 USB 音频功能,但到目前为止我无法取得任何进展。

使用第三方库对我来说太过分了,因为我只需要从麦克风接收音频数据流,其余的处理已经完成并且正在工作,只有音频源是问题。

我需要做的是:

  1. 检查是否有 USB 麦克风连接到设备。
  2. 找出此设备具有哪些特性(支持的采样率、通道等)
  3. 录制音频数据

到目前为止我所做的:

生成连接的 USB 设备列表UsbConstants.USB_CLASS_AUDIO

从列表中请求所选 USB 设备的权限:

权限广播接收器:

从 USB 设备读取数据的示例方法

我从中得到的request.queue()是总是返回false

我也尝试使用该connection.bulkTransfer(endpoint, buffer, buffer.length, 0);方法,但结果始终为-1

如果有人遇到类似情况,请帮忙。

PS我在日志中收到的错误是:UsbRequestJNI: request is closed in native_queue

0 投票
1 回答
81 浏览

android - Android上通过USB Host发送简单图片

我已经使用https://developer.android.com/guide/topics/connectivity/usb/host.html上的代码片段尝试了该程序

我能够发现已连接的UsbDevice,但仍然不知道如何建立连接,以便我可以传递一个简单的 jpeg 文件并在接收端接收它。任何指导将不胜感激。

0 投票
1 回答
1462 浏览

android - Android usb host mode

I apologize, I recently asked a question that was not received well due to the inaccuracy of describing my problem. I have edited my question.

I am a beginner trying to develop an app that utilizes usb host. I have read through the USB Host|Android Developer tutorial, but I am still lost as to how it is initially set up.

My intent is for the app to use the Enumeration process to locate the device, as I do not know what my connected device's vendor-id or product-id is. I receive a Fatal Exception: main error when I attempt to run what I have.

Below is my code so far. Any help would be greatly appreciated.

Main Activity class

Manifest file

0 投票
1 回答
474 浏览

java - USB 主机:仅当我的应用程序尚未在前台时如何打开它?

我知道我可以通过此清单配置使用 USB 主机模式:

每次连接 USB 设备时,这都会启动我的活动。问题是如果它已经在前台运行,我不希望它重新打开。如果我的应用程序的任何其他活动已经在前台运行,我也不希望它启动。怎么做?

0 投票
0 回答
1549 浏览

android-uiautomator - UIAutomation 在循环中运行测试用例时与 ADB 断开连接

在循环运行 UiAutomation 测试用例时,我遇到了 UiAutomation Not Connected 的问题。

AndroidRuntime:致命异常:Timer-0 AndroidRuntime:进程:com.android.imstressautomation,PID:13697 AndroidRuntime:java.lang.IllegalStateException:UiAutomation 未连接!AndroidRuntime: android.app.UiAutomation.throwIfNotConnectedLocked(UiAutomation.java:971) AndroidRuntime: android.app.UiAutomation.waitForIdle(UiAutomation.java:577) AndroidRuntime:android.support.test.uiautomator.UiAutomatorBridge.waitForIdle(UiAutomatorBridge.java: 112)AndroidRuntime:android.support.test.uiautomator.UiAutomatorBridge.waitForIdle(UiAutomatorBridge.java:107)

AndroidRuntime: 在 android.support.test.uiautomator.QueryController.findAccessibilityNodeInfo(QueryController.java:143) AndroidRuntime: 在 android.support.test.uiautomator.QueryController.findAccessibilityNodeInfo(QueryController.java:138) AndroidRuntime: 在 android.support.test .uiautomator.UiObject.findAccessibilityNodeInfo(UiObject.java:188) AndroidRuntime: 在 android.support.test.uiautomator.UiObject.getChildCount(UiObject.java:1

0 投票
1 回答
59 浏览

android - 如何从 Android 应用程序检测到 PC 连接?

当我检测到与 linux PC 的连接时,我正在尝试激活 USB 网络共享。我已经找到了以下意图过滤器:ACTION_POWER_CONNECTED

是否有更具体的 Intent 过滤器来检测启用数据的连接?

如果不是,我如何检测数据连接?

ACTION_POWER_DISCONNECTED 将执行任务以停用网络共享。

谢谢

0 投票
1 回答
2446 浏览

android - Android USB 操作(ACTION_USB_DEVICE_ATTACHED 和 ACTION_USB_DEVICE_DETACHED)在 BroadcastReceiver 中不起作用

我正在开发一个需要监听 USB 事件(ACTION_USB_DEVICE_ATTACHED 和 ACTION_USB_DEVICE_DETACHED)的应用程序。我创建了一个接收器来监听这些动作。但是当任何这些事件发生时,我的接收器都不会启动。

安卓清单:

BroadCastReceiver onReceive 方法: