问题标签 [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 打印机并从中打印数据。我正在使用下面的代码来执行此操作,以下事情正在发生。
我从手机启动应用程序 - 应用程序打开并显示带有“打印”按钮的屏幕。
当我通过 OTG 电缆连接打印机 USB 时,弹出权限对话框,我在其中选择允许权限。
现在我按下“打印”按钮,我看到了放在代码中的祝酒词
1>“设备数量:1”
2>“设备已连接”
3>“printdata.getBytes().length ====>”
打印机显示“正在接收数据”,但之后它什么也不做。一切正常,但问题是没有打印
/li>
printMessage()
正在从我出错的MainActivityonclick()
点中的打印按钮调用。谢谢。
android - 无法将文件写入 USB 存储
我正在尝试创建文件目录到连接的 USB 存储我已经编写了以下代码来创建目录:
显现:
我也写过——File fileContact = new File("/storage/emulated/0", "Contact");
但我无法为 USB 存储创建目录。
如何创建到 USB 存储的目录?
android - 无法从 android 中的 USB 串行设备读取数据
在问这个问题之前,我经历了很多演示和 SO 线程,但没有一个对我有用。我正在尝试使用以下代码通过 USB 串行端口读取数据。
我想从 USB 连续读取数据。使用上面的代码,我可以获得设备供应商 ID,并且serialPort.open()
也可以正常工作。问题是我没有收到数据。
与此代码一起使用的库来自这里https://github.com/felHR85/SerialPortExample。
指出我哪里出错了。打开任何替代解决方案以在 Android 中通过 USB 读取数据。
android - 连接 OTG 设备时调用的活动 onCreate()
我正在开发一个使用 OTG USB 设备的应用程序。
我正在使用的设备是一个 USB 条形码扫描仪,它被 android 检测为键盘。
但是我检测到每次插拔OTG设备,都会调用Activity的onCreate()方法重启App。
这给我带来了很多问题,因为我无法检测到为什么调用 onCreate() 方法。
当 otg 设备被插入/拔出时,是否有任何意图或任何可以被触发和被捕获的东西?
提前致谢。
android - Android没有足够的存储内存
Android
app
我前段时间创建了一个。它app
所做的基本上是下载文件列表(图像和视频)并循环播放它们(如 a Playlist
)。
这些文件默认保存在Android External Storage Directory
. 我用这个方法得到它:
到目前为止,我从未遇到过存储问题,但app
在旧设备(存储容量较小)上进行测试时,我意识到当文件 ( PlayList
) 大小大于设备存储容量时会出现问题。
我曾考虑(并研究)过使用USB
棍子,但我认为这不是一个好的解决方案,因为我无法 100% 确定USB
路径(每个设备可能不同)。
关于如何处理这个问题的任何想法?也许另一种解决方案而不是使用USB
?
这是我研究过的:
android - 如何从 Android 设备上的 USB 存储设备中获取图像的缩略图?
如果 USB 存储连接到 android 设备,我如何从驱动器中的图像中获取缩略图而不实际将图像从驱动器复制到设备?
android - 序列化 android USB 传入数据
我正在使用此示例在 arduino 和 android 之间进行通信,并且效果很好。
问题是我会确保在输出之前已收到所有数据。
就像现在一样,android 将在收到所有内容时简单地输出所有内容。我需要收集收到的任何内容,以便例如可以将其与另一个字符串进行比较。
目前它是这样工作的
和阿杜诺:
例子:
发送到arduino: 测试
从 arduino 收到: TEST
然而实际上它更像这样
发送到arduino: 测试
从arduino收到: TE ST
所以接收到的“TEST”将以一两个字节的形式出现,然后需要将它们收集到一个字符串中。
我认为这是由于传入字节的速率/速度,因此它会在获取数据后立即输出。
我想确保在输出之前接收到所有传入数据,以便我可以处理传入数据。
理论上需要类似while(serial.available())... for android 的东西。
任何帮助表示赞赏
android - 如何在 Android Usb Host 中获取 Host 发送命令后 Usb Device 响应的内容?
按照简单的教程,我可以连接到设备(内部带有 ADNS-5000 芯片的 USB 光学鼠标)并进行bulkTransfer。
ADNS-5000 规范(可以用谷歌搜索)定义了一些“USB 命令”,例如:
助记符:Get_Status_Device
命令:80 00 00 00 00 00 02 00
注:正常返回 00 00,自供电 00 00,远程唤醒 02 00
所以我的理解是:当我写数据时:
到设备我应该得到0x00, 0x00
或者0x00, 0x00
(这可能是规范中的错误,因为这个字节序列被定义为两种不同状态的结果)或者0x20, 0x00
作为回报,但我没有看到 api 以任何方式返回任何东西,对吗?
android - 如何通过 USB 电缆将数据从 android 应用程序发送到 mac
我没有关于 USB 电缆传输的信息,所以一切都让我感到奇怪。
例如,我将应用程序安装在两个不同的设备上。并且这两个设备都连接了 USB 电缆。当我启动应用程序时。我可以在应用程序之间传输数据。我在一台设备上写“hello world”,而其他设备的应用程序显示“hello world”。这基本上就是我想要做的。
我用谷歌搜索了很多,但我只找到了代码部分,而不是整个项目或包含全部信息的示例。而这段代码片段对我来说没有任何意义。
谷歌文档甚至没有关于这方面的完整信息。
其次,我找到了usb-serial-for-android库。但是当我运行演示项目时,应用程序与我的 mac 不匹配。
我将 product_id 和 vendor_id 添加到 device_filter.xml
我通过写在我的mac终端中找到了这些数据
那么有什么想法吗?有懂行的朋友吗?或者任何人指出我从头开始的一些链接?
android - 使用 USB 将 android 设备连接到计算机并发送数据(字符串,整数)
系统就是这样,安卓设备用usb线插到macintosh上。
在我的android应用程序中,我想将数据(一行字符串,int,没关系)发送到我的电脑。
我怎样才能做到这一点 ?可能吗 ?
我需要电脑上的应用程序吗?还是终端足够?