2012-01-13 4 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にテキストを送信することです。 Google TVのリモコンのコードでは、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コードでデータプロトタイプにデータをバインドします。

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

サーバー(Google TV)はこれらをKeyEventsに変換し、フォアグラウンドのアクティビティに渡します。