Как получить размеры подключенного устройства Android Wear для уменьшения растровых изображений?

Я хочу изменить размер больших изображений для подключенного устройства Android Wear. Я не хочу передавать большие изображения по Bluetooth. Есть ли какой-то общий способ? Я не хочу жестко задавать размер экрана для конкретного устройства.


person David Vávra    schedule 25.07.2014    source источник


Ответы (2)


Если вам нужна такая оптимизация, вы можете запросить конфигурацию конкретного устройства (разрешение и т. д.)

Для связи вы можете использовать один из WearableApi:
https://developer.android.com/training/wearables/data-layer/index.html

Либо DataApi, либо MessageApi.

Но я думаю, что в этом случае вам следует использовать MessageApi.
Вам нужно будет отправить конфигурацию с Watch на свой телефон, а затем сохранить ее на телефоне< /сильный>. Из моего теста я могу сказать, что nodeId кажется постоянным [требуется подтверждение] - даже после перезагрузки. Ваш телефон должен запросить конфигурацию только один раз и сохранить эту конфигурацию (связанную с nodeId отправителя) для последующего использования.
Затем, если вы собираетесь отправить растровое изображение на подключенный Node, вам нужно просто прочитать его конфигурацию (хранящуюся локально) и изменить размер этого растрового изображения до соответствующего размера :)

person Maciej Ciemięga    schedule 25.07.2014
comment
Спасибо, я знаю об этом ручном способе. Мне было интересно, есть ли что-то запеченное в рамках. У меня такое ощущение, что я видел это где-то во время I/O разговора/видео, но не могу найти. - person David Vávra; 26.07.2014
comment
Я не могу вспомнить ничего подобного из Google I/O :( Я думаю, что такого не бывает. Однако я думаю, что это не имеет большого значения, когда nodeId кажется постоянным, поэтому прочитайте один раз - используйте в любое время позже. - person Maciej Ciemięga; 26.07.2014

В документации указано, что фоновые изображения должны иметь размер 640 x 400 пикселей, если вы хотите эффект параллакса или 400x400px, если вы этого не хотите.

person David Vávra    schedule 26.12.2014