问题标签 [accessory]

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 回答
2477 浏览

android - USB主机和USB附件有什么区别?

谁能告诉我USB Host和USB Accessory有什么区别?

要通过 USB 从 android 设备发送数字数据,我应该使用什么模式?

谢谢..

0 投票
1 回答
167 浏览

ios - 使附件指示器可点击

我正在使用下面的代码在我的 uitableview 中显示自定义附件视图。是否可以将附件图像定位为可点击?我需要采取行动吗?我只需要使图像可点击,因为didSelectRowAtIndexPath我正在为另一个功能生成警报。

0 投票
1 回答
3635 浏览

android - Android ADK:IO 异常 (ENODEV)

我正在使用 Galaxy Nexus (4.2.2) 和 ADK Board(Microchip Co. 的 PIC24F) 使用 Android Open Accessory 制作应用程序。

在与 USB 通信时发生以下事件后,如果它再次启动我的应用程序,OutputStream.write() 会在尝试将数据传输到 ADK Board 时抛出 IOException(ENODEV)。

・应用程序被Android OS强行杀死(例如内存不足,任务杀手应用程序等)
・应用程序已更新为新版本。

拔掉USB一次就成功了。

代码:


错误日志:

codicil:
我知道存在一个问题,比如:
http ://code.google.com/p/android/issues/detail?id=20545

所以,我定期将数据从 ADK Board 发送到我的应用程序,它工作正常。
但是,会出现上述问题。

您能否告知是否有解决方法?
谢谢。

0 投票
1 回答
202 浏览

ios - 原型 UITableViewCell 附件覆盖子视图

我想在我的原型单元中使用提供的披露指示器附件。但是,启用它会覆盖我的自定义单元格分隔器的右侧部分。(由于我的分隔器没有跨越单元格的整个宽度,我不想使用内置的分隔器)。

有没有办法可以使用内置的电池配件,同时仍然利用我的电池视图的整个宽度?

0 投票
1 回答
532 浏览

ios - 键盘附件视图覆盖整个屏幕

我有一个键盘附件视图,我将其附加到我的应用程序的键盘上,以便提供可切换的替代输入视图。一切工作正常,但在为应用程序微调性能的过程中,我意识到我正在创建数百个附件视图副本,而实际上只需要一个。所以我实现了一个简单的单例模式。

在创建我的 subviewcontroller(它很复杂)期间,我为 textview 设置了附件视图并保留了一个参考(为了方便起见)。

在我的 subviewcontroller 的 textViewShouldBeginEditing 方法中,我将 subviewcontroller 设置为当前委托(用于切换输入视图和处理撤消过程等一些关键方法)。

我能想到的唯一其他变化是我将一些代码从键盘附件视图控制器的 viewDidLoad 方法移到了它的 viewWillAppear 方法中。基本上它只是将视图的高度固定为 44。

现在的问题是第一次(也是第一次)显示带有附件视图的键盘,键盘本身很好,但附件视图没有显示在屏幕上,并且键盘的背景(iOS7 为灰色半透明)填充了所有键盘本身上方的屏幕。我怀疑由于某种原因,附件被绘制在屏幕顶部的正上方,并且键盘正在填充其余空间,但我在调试中看不到这一点。

在我实施单例模式之前,该附件运行良好。如果我在键盘启动时旋转 iPad,它会完美地重绘自己。每次键盘显示之后它都能完美运行。

0 投票
1 回答
2791 浏览

ios - didSelectRowAtIndexPath 选择多个 tableView 单元格附件

我有一个 tableView 包含按字母顺序索引到部分和行的用户名列表。当我点击某个部分中的某一行时,正确的用户会添加到我的收件人数组中,并且除了他们的姓名之外,单元格中会放置一个复选标记。但其他未选择的用户名旁边也会显示一个复选标记,并且不在收件人数组中。我尝试使用新的 indexPath 重新分配选定的单元格(请参见下面的代码),但无法使其正常工作。它注册了正确的路径,但不会分配它。我正在使用类似的方法为用户分配每个部分中的行,但由于某种原因,附件标记给我带来了问题。我已经看到关于同一主题的一些其他线程溢出但洗了;无法为我的案例找到解决方案。任何线索?干杯!

这是 cellForRowAtIndexPath:

0 投票
2 回答
2171 浏览

android - 如何以编程方式退出 Android 附件模式

我有一个带有 Android 平板电脑的系统 + 一个实现 AOA 协议的嵌入式板。

一切正常,嵌入式板在连接到 Android 设备时发送 ACCESSORY_START 命令,Android 进入 AOA 模式。然后两个之间的正常流程也可以正常工作。

现在我有一个问题:

有一种方法可以从嵌入式目标禁用 AOA 模式而无需物理移除 USB 电缆?
一种 ACCESSORY_STOP,所以我的 Android 目标恢复了通常的 PID:VID 而不是 PID:VID 用于 AOA 模式?

或者有一种方法可以用 Android 代码以编程方式做到这一点?

0 投票
0 回答
1382 浏览

android - 将配件注册到 android 手机,但是当建立通信时我收到“没有安装的应用程序与这个 USB 配件一起工作”

我正在尝试为我的 android 手机(4.4.2、Slimkat 和 Cyanogen)注册一个自定义配件。我在版本 A5B 中使用 BeagleBoneBlack,运行内核版本为 3.8.13 的 Ubuntu 作为 USB 主机。我的配件被 android 设备识别,因为手机显示“已连接为媒体设备”,并且 udev 规则已在 Ubuntu 中正确设置。现在我想通过 libusb-1.0 API 注册附件。我按照本指南进行到第 11 步:http ://electronicdesign.com/embedded/develop-aoa-usb-accessories-android-based-systems 。详细我可以

  • 在 ubuntu 上打开主机设备并获取文件句柄
  • 声明接口发送设备信息(制造商、型号、描述、版本、uri 和序列号)
  • 发送切换到附件模式的请求
  • 重新分配设备句柄
  • 回收设备

现在主机设备应该准备好与安卓设备通信了。但此时我手机上的消息

“没有安装的应用程序可与此 USB 附件一起使用。...”

弹出。

我的 android 应用程序中的 accessory-filter.xml 如下所示:

我可以想象我的附件过滤器是错误的,但正如我在早期使用供应商特定附件的项目中记得的那样,我总是以这种方式使用它并且没有任何问题。还是其他地方的错误?预先感谢您对我们的支持!

0 投票
0 回答
3365 浏览

android - 通过 OTG USB 电缆在两个 Android 设备之间进行通信

我正在尝试通过 USB OTG 电缆连接两个具有 API 15+ 的 Android 设备。

现在,我有一个基于本教程的“USB主机”:http: //developer.android.com/guide/topics/connectivity/usb/host.html

现在我正在尝试从第二个 Android 设备连接到主机。我试过这个教程:http: //developer.android.com/guide/topics/connectivity/usb/accessory.html

但不幸的是,虽然我有这样的附件过滤器:

两个都:

在通信的“非主机”端点上返回空值。电池正在加载,显示“USB 计算机连接”的弹出窗口。

有人知道如何处理吗?

0 投票
1 回答
203 浏览

objective-c - 可点击的复选标记附件和无附件怎么做?

我的 TableViewController 中有简单的代码:

代码工作正常,当我使用 DetailButton 和 DetailDisclosureButton 而不是 Checkmark 和 None 时,但是当我使用 checkmark 并且 none 时,表格视图的行在这两种情况下都不可点击(方法ableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath未被调用)。我该怎么做才能更改复选标记和无(也许可以点击整行)。当我再次单击它时,我需要多行带有复选标记并删除选中的行。