【问题标题】:Does Android 7.0+ still support Accessory ModeAndroid 7.0+ 还支持配件模式吗
【发布时间】:2019-12-06 04:21:50
【问题描述】:

我正在尝试使用 USB Host Sheild 将我的 Android 手机连接到 Arduino 板,以便让 Android 以附件模式启动我的应用程序。基本上,它在Moto G (2015) - Android 6.0、Nexus 5 - Android 6.0.1 和带有Android 4.4.2 的古代无名平板电脑上运行良好。但我注意到在 Android 7 及更高版本上,应用程序无法启动或没有显示提示附件对话框,我尝试了一些Huawei 设备,Xiaomi 都具有Android 7 或更高版本。

那么,我的问题是,附件 API 在 Android 7+ 中是否仍然可用?提前致谢。

UPD。 似乎我得到了相当确凿的证据表明配件模式在 Android 中仍然可用。基本上,我使用Android 10 针对Google Pixel 3XL 测试了我的解决方案。效果很好。

因此,我的结论是,该模式的支持程度取决于制造商。 是否有任何想法如何启用此模式,可能是通过安装自定义 ROM 或使用一些非官方的调整。谢谢。

【问题讨论】:

  • 我使用我的华为 P9,Android 7,通过 OTG 电缆连接到我的 SD 卡读卡器,它可以工作。
  • @HarounHajem 我认为 SD 卡 rader 作为附件,所以您需要 OTG 电缆来启用平板电脑/手机上的主机模式?我的问题正好相反,Android 设备充当外围设备,而 Arduino 是主机。
  • ... SD 读卡器听起来很像普通的大容量存储。这样一个常见的设备类没有“未来”。无需额外的驱动程序即可连接 2.5 英寸 HDD/SSD 驱动器。

标签: android arduino usb adk


【解决方案1】:

当然it does - 但是这些库存ROM可能缺少处理它的应用程序。问题似乎是usbremotecontrol.com 出现故障-archive.org 上可用的一个快照看起来很奇怪。只需查看这些 Android 6.0 设备上使用的应用程序即可。

【讨论】:

  • 上面的屏幕显示了一个默认的系统用户界面,当没有安装处理 USB 连接的应用程序时出现。但我在 Android 7+ 上看不到这个 UI。
  • 截至usbremotecontrol.com 没有失败,因为它只是一个假网址。它是可选的,只是一个信息角色。
  • @Ivan 该主机名曾经存在,否则archive.org 不会知道它。只需为ACTION_USB_ACCESSORY_ATTACHED 创建一个intent-filter,然后它应该对UsbManager 可见。
  • 是的,我的 Android 应用清单中有 ACTION_USB_ACCESSORY_ATTACHED。在Android 7之前的版本上启动应用程序没有问题。从Android 7系统开始不想启动我的应用程序。所以,我正试图找出原因。
  • @Ivan 您可能缺少uses-feature 或usb-accessory 过滤器(只是不知道要为Arduino USB 主机添加什么):developer.android.com/guide/topics/connectivity/usb/accessory
猜你喜欢
  • 2017-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-24
  • 2017-11-13
相关资源
最近更新 更多