Использование сообщения данных протокола Anymote - PullRequest
1 голос
/ 13 января 2012

Протокол Google TV Anymote определяет несколько запросов, которые можно отправить на устройство GTV.

Я использовал событие 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;
}

1 Ответ

3 голосов
/ 18 января 2012

Основной сценарий использования Data proto - отправка текста в 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 и передает их впередний план деятельности.

...