SampleNotificationExtension SDK Smart Extension был предоставлен, чтобы привести несколько примеров:
как добавлять/обновлять/удалять/считывать данные в/из базы данных уведомлений, которая находится в приложении Liveware Manager (которое является центром Smart Extension API) через поставщика контента
как реагировать на событие, когда пользователь открывает уведомление на SmartWatch и, например, нажимает кнопку действия
В примере расширения есть служба, которая каждые 10 секунд загружает базу данных уведомлений, которая затем отображается на устройстве SmartWatch. Параметр включения/выключения в активности предпочтений предназначен только для запуска и остановки цикла, который питает базу данных.
Ok.
Итак, я предполагаю, что вы хотите подписаться на RSS-каналы, и когда будут поступать новые сообщения, вы хотите, чтобы они распространялись на SmartWatch. Вам, вероятно, нужно запустить службу, как в примере, и она, вероятно, должна работать до тех пор, пока часы подключены к телефону. Это вы можете указать здесь:
@Override
protected boolean keepRunningWhenConnected() {
return true;
}
Если вы используете служебные классы SmartExtension, ваше расширение будет автоматически зарегистрировано, и ваша служба будет запущена. В примере расширения после регистрации расширения выполняется проверка, активировал ли пользователь расширение через настройки.
@Override
public void onRegisterResult(boolean result) {
/.../
boolean isActive = prefs.getBoolean(
getString(R.string.preference_key_is_active), false);
if (isActive) {
startAddData();
}
}
Вы можете оставить это, если хотите, но это не обязательно. Как указывалось ранее, это только для запуска и остановки подачи данных. В любом случае, вы можете начать проверку RSS после регистрации.
Если пользователь активирует мое интеллектуальное расширение RSS, он уже ожидает, что расширение уведомит его, если в RSS появятся какие-то новые элементы.
Когда служба запускается, вы можете проверить дельту между тем, что находится в базе данных уведомлений, и тем, что подается из RSS-канала.
НУ, длинный ответ, надеюсь, это поможет!
person
Jerker
schedule
11.05.2012