1

Google TV Anymote 协议定义了几个可以发送到 GTV 设备的请求。

我使用了fling事件,它基本上被翻译成 GTV 上的意图,请求消息中指定的 URI 是意图中的 URI。

我不确定在哪里使用数据事件,或者它在发送到 GTV 设备时如何被解释。

是否可以将一些任意数据发送到特定应用程序(设置过滤器)?如果不是,它是用来做什么的?它是否也只是转换为意图?

这是消息定义:

// Sends a string and a type to interpret this string
message Data {
    // The type of data sent to the box
    required string type = 1;

    // The data sent to the box
    required string data = 2;
}
4

1 回答 1

3

Data proto 的基本用例是将文本发送到 TextView。在 Google TV Remote 代码中,KeyboardActivity 捕获文本输入:

http://code.google.com/p/google-tv-remote/source/browse/src/com/google/android/apps/tvremote/KeyboardActivity.java

AnymoteSender 通过 Anymote 协议设置传输:

http://code.google.com/p/google-tv-remote/source/browse/src/com/google/android/apps/tvremote/protocol/AnymoteSender.java#163

并且在 Anymote 代码中的 DeviceMessageAdapter 将数据绑定到 Data proto:

http://code.google.com/p/anymote-protocol/source/browse/src/com/google/anymote/device/DeviceMessageAdapter.java#120

服务器(Google TV)将这些转换为 KeyEvent 并将它们传递给前台活动。

于 2012-01-17T23:15:09.940 回答