0

Я только начинаю разработку приложения для Android Wear для моего портативного приложения. Я просматриваю документы разработчика, и я хочу получить данные от карманного компьютера, чтобы посмотреть на носимые. Я хочу использовать активность прослушивателя, которая реализует DataApi.DataListener для получения данных с карманного устройства, показанного здесь: Handling Data Layer Events. В моем случае, пригодный для носки, только получает данные от КПК, а не наоборот. Как говорится под заголовком С WearableListenerService:Что использовать на карманной стороне, чтобы получить данные для носки?

... вы можете иметь портативное приложение, которое устанавливает и получает объекты записи данных и носимое приложение, которое прослушивает эти обновления, чтобы обновить его UI. Носящий никогда не обновляет ни один из элементов данных, поэтому карманное приложение не прослушивает какие-либо события данных из загружаемого приложения.

Ноутбук не нуждается в прослушивании данных о событиях из-под носки, поэтому какую услугу или какую-либо другую информацию я мог бы использовать для получения и установки данных на КПК, которые можно получить на носимом носителе? Я хотел бы иметь возможность получать данные с КПК в любое время, даже если карманное приложение закрыто и если устройство заблокировано. Эти данные будут данными, которые я получаю с сервера, и, возможно, с данными о местоположении пользователя. Я также хотел бы иметь возможность обновлять эти данные при открытии загружаемого приложения (или при нажатии кнопки). Так что мне нужно будет также реализовать службу прослушивателя на карманном компьютере, просто чтобы получить информацию о том, когда открывается загружаемое приложение?

ответ

1

Да, вам нужно. Независимо от того, работает ли карманное приложение или нет, вы не можете «просить» что-либо от него, от носящего устройство, если только (1) вы не отправляете какое-либо сообщение с вашего носящего устройства на него, чтобы сообщить ему, что вы ожидаете каких-либо данных , или (2) карманное устройство периодически отправляет данные самостоятельно, без запроса. Второй подход не подходит, поскольку вы не хотите, чтобы такая передача данных происходила постоянно (и даже если в фоновом режиме через службу); что сильно повредит ваш телефон и аккумулятор часов. Для первого подхода карманное приложение должно иметь слушателя, чтобы он мог узнать о входящих сообщениях о часах. Если ваше карманное устройство должно отвечать на эти запросы только в том случае, если оно находится на переднем плане и работает, вы можете просто зарегистрировать DataListener в своей деятельности. Но если вы хотите отвечать на такие запросы, даже если ваше приложение не находится впереди или даже не работает, вам нужно будет иметь WearableListenerService в своем портативном приложении, чтобы среда могла разбудить ваше приложение и передать сообщение к нему.