Я хочу изменить размер больших изображений для подключенного устройства Android Wear. Я не хочу передавать большие изображения по Bluetooth. Есть ли какой-то общий способ? Я не хочу жестко задавать размер экрана для конкретного устройства.
Как получить размеры подключенного устройства Android Wear для уменьшения растровых изображений?
Ответы (2)
Если вам нужна такая оптимизация, вы можете запросить конфигурацию конкретного устройства (разрешение и т. д.)
Для связи вы можете использовать один из WearableApi:
https://developer.android.com/training/wearables/data-layer/index.html
Либо DataApi, либо MessageApi.
Но я думаю, что в этом случае вам следует использовать MessageApi
.
Вам нужно будет отправить конфигурацию с Watch на свой телефон, а затем сохранить ее на телефоне< /сильный>. Из моего теста я могу сказать, что nodeId
кажется постоянным [требуется подтверждение] - даже после перезагрузки. Ваш телефон должен запросить конфигурацию только один раз и сохранить эту конфигурацию (связанную с nodeId
отправителя) для последующего использования.
Затем, если вы собираетесь отправить растровое изображение на подключенный Node
, вам нужно просто прочитать его конфигурацию (хранящуюся локально) и изменить размер этого растрового изображения до соответствующего размера :)
nodeId
кажется постоянным, поэтому прочитайте один раз - используйте в любое время позже.
- person Maciej Ciemięga; 26.07.2014
В документации указано, что фоновые изображения должны иметь размер 640 x 400 пикселей, если вы хотите эффект параллакса или 400x400px, если вы этого не хотите.