2

是否有为键盘发送数据以“键入”的意图?

这比实际更理论,但是否可以广播键盘接收到的意图。意图将包含一个字符串,然后将其“键入”到活动输入字段中。或者,意图可以包括一个目标字段,键盘可以使用它来选择视图中的正确字段或防止数据输出到错误的字段。

为什么?

我正在想象这可能对数据收集应用程序有用。

示例 1:蓝牙秤

假设您有一个跟踪体重的应用程序。每天早上你启动应用程序,称体重,输入你的体重。如果秤与手机上的应用程序无关服务配对,您只需选择重量字段并在秤上加紧。该值将发送到您的手机并使用此意图传递到默认键盘。

示例 2: NFC 身份标签

服务表单申请需要 16 位机器序列号。机器上有一个包含序列号的 NFC 标签。NFC 读取意图不是手动输入,而是由服务捕获,该服务通过意图将值传递给默认键盘。

批评:

  1. 该应用程序可以/应该直接与秤集成。
    反驳论点:不适用于网络应用程序,并且您依赖于支持(并保持支持)您的特定解决方案(例如蓝牙设备)的应用程序。
  2. 将输入字段替换为启动结果意图的按钮。
    反驳论点:同上,但需要更多的用户交互;点击和时间是优质商品。

如果它不存在,那么键盘实现这样的意图接收器会是最糟糕的主意吗?或者它会为糟糕的应用程序设计打开大门?安全方面?

4

1 回答 1

0

是否有为键盘发送数据以“键入”的意图?

幸运的是,没有,出于明显的安全原因。一个应用程序不能在非常选择的情况(例如,JUnit 测试应用程序)之外强制输入另一个应用程序。

该应用程序可以/应该直接与秤集成。

正确的。

不适用于 Web 应用程序

然后编写一个原生应用程序。

您依赖于支持(并保持支持)您的特定解决方案(例如蓝牙设备)的应用程序

无论如何,您都需要它,因为不可能说出任意蓝牙并获得适合任意本机应用程序或 Web 应用程序中任意文本字段的输入。否则,您建议的软键盘将尝试从您的蓝牙耳机中获取数据并将其输入 Twitter,您的音乐可能会超过 140 个字符。

键盘实现这样的意图接收器会是最糟糕的主意吗?

这取决于您对“最差”的定义。我希望这样一个输入法编辑器的实施者有一个非常大的法律辩护基金,用于因如此巨大的安全漏洞而导致的不可避免的诉讼。

于 2012-12-09T21:08:08.543 回答