问题标签 [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 回答
493 浏览

macos - 右侧有向下三角形的 NSButton

我正在尝试在 IB 中创建一个本机 NSButton 对象。当我选择附件作为按钮类型时,标题消失。当我尝试写标题时,按钮没有调整大小并且三角形不断消失。

如何制作一个带有文本的 NSButton 和右侧向下的附件三角形,指示这是您可以单击并弹出的东西?

0 投票
1 回答
597 浏览

android - 连续发送数据

android 应用程序的构建方式是,当数据(单击按钮)发送到 USB 设备时,LED 切换并显示数据。我希望在没有任何人工干预的情况下连续发送数据。请帮助

0 投票
1 回答
155 浏览

android - 如何在第二个活动中访问 Arduino ADK

我目前正在使用 Arduino Mega ADK 和 Android 平板电脑。我的应用程序包含两个活动。在主要活动中,一切正常,我可以通过 Arduino Mega ADK 控制我的应用程序。如何设置第二个活动,以便它也可以访问 Arduino ADK?

第一个活动的代码在这里看起来就像这个一样。

0 投票
2 回答
1739 浏览

usb - 使用 Arduino 将 Android 平板电脑连接到 USB 附件

我有一个带有 USB Host Shield 的 Arduino 兼容板。它连接到运行带有内核 2.6.39.4 的“Ice Cream Sandwich”(Android 4.0.3)的 Acer A100 Android 平板电脑。(平板电脑有一个 USB 微型连接器,不支持 USB HOST 模式,因此无法直接连接到 USB 附件设备。)

这张照片显示了我能够成功完成的事情(但用我的平板电脑代替了手机)。 http://www.seeedstudio.com/wiki/File:SeeeduinoADK_Setup.jpg

我想找到一个使用通过 Arduino 连接到 USB 附件(如键盘或闪存驱动器)的 Android 平板电脑的示例。

将 USB 附件连接到 Arduino 的 USB 微型连接器(使用外部电源)不起作用。

谁能给我提供这样的例子?

0 投票
2 回答
775 浏览

android - Android ADK 和 Arduino:mAccessory 为空

ADK Mega 没有连接到我的 Android 设备!Ainol Aurora Android 4.0.4 和 CyanogenMod 9(文件com.android.future.usb.accessory.jar存在)在 logcat 中我看到:mAccessory 为空 当我在端口监视器(Arduino IDE)中将我的 Arduino 板与 Android 平板电脑连接时,我看:

设备寻址... 请求设备描述符。找到可能的设备。切换到串行模式设备支持协议 1 或更高版本

但在 Android 平板电脑 DemoKit 应用程序中,我看到文本:请连接 DemoKit 板。但是当我插入它时没有任何反应。

我尝试使用 Google API 12 和 15 版本,但这不起作用。错误:mAccessory 为空

0 投票
2 回答
704 浏览

android - Android 开启 WiFi 调试后找不到附属设备

我正在使用 Galaxy Nexus 手机和官方Arduino ADK板开发 Android 配件。我正在使用此处提供的所有标准 Arduino 库。我希望能够在运行时调试我的 Android 代码,因此我按照 Google 在其“调试注意事项”文档中的说明进行操作,以便通过 WiFi 进行远程调试。

当我通过 USB 连接到手机时,我可以很好地调试(当然它不是在与 Arduino 板通话)。当我通过 WiFi 连接到手机时,我可以很好地调试。但是,当我将电路板插入手机时,它不再自动启动我的应用程序(已在 ADK 设备中注册)。因此,我手动启动了我的应用程序,但它找不到 Arduino 配件。如果我切换回 USB 调试并将 ADK 板重新连接到手机,它会像往常一样自动启动,一切都很好,但是我又回到了无法调试的状态。

在所有这些过程中,代码都没有变化。我所做的只是改变 adb 工具到达手机的方式。任何猜测为什么手机和我的应用程序不能再看到 ADK 板?

简而言之:

  1. 如果手机设置为通过 USB 调试,它可以毫无问题地与 Arduino ADK 通信。
  2. 如果我调用“adb tcpip 5555 < enter> adb connect < device-ip-address>:5555”,我可以毫无问题地远程调试手机。
  3. 如果我现在用 USB 线将 ADK 板连接到手机,手机找不到 ADK 板,但我仍然可以通过 WiFi 进行远程调试。这就是我知道无法找到附件的方式。

编辑:手机运行的是 Android 4.1.1,而 Arduino 是 1.0.1。

0 投票
0 回答
1532 浏览

android - 蓝牙配件和安卓开放配件协议

我正在开发一个应与蓝牙配件(条形码扫描仪)通信的 Android 应用程序。我试图了解 ADK 和 AOA 协议 2.0 对我来说意味着什么。我已阅读 ADK 2012 指南并观看了 Google I/O 2012 ADK 会议视频。

请检查我的问题并验证我的答案:

  1. 在 Android 应用程序中是否有任何事情要做才能遵守 Android Open Accessories 协议 2.0?
    我的回答:不,只需执行常规蓝牙连接(如此处所述:http: //developer.android.com/guide/topics/connectivity/bluetooth.html

  2. 蓝牙配件固件中是否需要做些什么才能使其符合 Android Open Accessories 协议 2.0?
    我的回答:不,什么都没有。

  3. 与蓝牙配​​件通信时,Android设备是否应该切换到“配件模式”?
    我的回答:不,“附件模式”仅适用于 USB 附件。

  4. 是否有蓝牙配件支持的 Android ADK 设备列表(USB 配件有这样的列表:哪些 android 设备支持 ADK/开放配件)?
    我的回答:不,任何支持蓝牙的设备。

  5. 如果我不使用 Arduino,我可以从 ADK 和 AOA 中获得什么吗?
    我的回答:不,不是蓝牙配件。

谢谢。

0 投票
1 回答
2009 浏览

objective-c - UITableView cellForRowAtIndexPath 复选标记附件设置行为怪异

设置:我有一个名为“_itemListArray(ivar)”的属性,它设置为“Item(NSString itemName, NSString itemPrice)”列表。我用这些项目填充 UITableView,用户可以选择多行,并在该行上显示一个复选标记。选中单元格的 indexPath 存储到 IVAR(_selectedItemRows)。如果用户再次选择该行,则复选标记附件设置为无,并且 indexPath 从 IVAR(_selectedItemRows) 中删除。在“cellForRowAtIndexPath”中,我根据 _selectedItemRows(已检查单元格的 indexPaths 数组)中的所有 indexPaths 检查当前排队的 indexPath。如果索引路径在数组中,我检查出队的单元格,如果不是,我取消选中它。

问题:复选标记附件设置正确(didSelectRowAtIndexPath),但是当我滚动时,它的行为很时髦。例如,如果我检查第一个单元格然后向下滚动,然后向上滚动回第一个单元格,nslogs 已验证我的程序知道检查该单元格,但它似乎没有。
此外,如果我检查 2 个或更多单元格,请向下滚动,然后向上滚动,通常最后一个单元格是唯一检查的。

代码

0 投票
1 回答
326 浏览

java - openAccessory 的返回值究竟是什么?

连接到 USB 配件时,我正在努力恢复我的 Android 应用程序。

显然 myParcelFileDescriptor为 null,openAccessory()当我调用它时该方法不返回任何内容onResume()

有人经历过吗?

0 投票
0 回答
1174 浏览

bluetooth - 无需用户交互即可连接外部附件蓝牙设备

根据从 iOS 6 开始使用 showBluetoothAccessoryPickerWithNameFilter 的 EAAccessoryManager 类参考,我们可以显示一个配件选择器,它可以帮助用户连接外部配件,包括通过蓝牙唯一 ID 的 iAP。

现在我们想以编程方式连接该列表中的一个外部附件。

我们需要您的支持。

我们如何以编程方式连接手机范围内的任何外部设备?

我们如何在没有用户交互的情况下以编程方式连接任何外部设备?

我们如何以编程方式获取用户手机范围内的外部设备列表?

我们如何获取范围内但未连接的外部设备的 EAAccessory 对象列表?

我们可以将 EAAccessory 对象存储在 NSUserDefaults 中吗?如果是,我们该怎么做?由于 EAAccessory EAAccessory 没有实现 encodeWithCoder 和 initWithCoder 方法,所以它不允许将其存储到 NSUserDefaults 中。

使用 BTLE 我们可以解决这个问题,但我们需要 BT Classic 中的解决方案。