2012-01-13 135 views
1

Google TV Anymote協議定義了可以發送到GTV設備的多個請求。Anymote協議數據消息使用

我已經使用fling事件,它基本上被翻譯成GTV上的意圖,其中在請求消息中指定的URI是意圖中的URI。

我不確定在哪裏使用data事件,或者在發送到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; 
} 

回答

3

爲原數據的基本用例是文本發送到一個TextView的。在谷歌電視遠程代碼時,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

而且DeviceMessageAdapter,在Anymote代碼,將數據綁定到Data原型:

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

服務器(Google TV)將這些轉換爲KeyEvents並將它們傳遞給前臺活動。