Как обновить собственный экземпляр виджета (приложение) в приложении веб-интерфейса?
Я хочу создать приложение-виджет Tizen Wearable (2.3.1) и приложение Tizen Web UI в одном пакете.
Является ли это возможным?
Если возможно, как обновить собственные экземпляры виджетов в приложении веб-интерфейса? Другими словами, что такое widget_service_trigger_update()
API в сети?
Спасибо!
2 ответа
Я слышал, что веб-интерфейс 2.3.1 не поддерживает widget_service_trigger_update(). Это поддержка с 2.3.2.
Итак, я наконец-то решил это, добавив собственное приложение-службу только для этой проблемы. Приложение sevice получает управление приложением от веб-приложения и затем отправляет widget_service_trigger_update() в собственное приложение виджета для определенного экземпляра виджета.
Удачи.
** При использовании widget_service_trigger_update() приложения должны быть упакованы вместе для разрешения. Ссылка на сайт
Насколько я знаю, вы не можете сделать родное приложение виджета и приложение веб-интерфейса в одном пакете. Вы должны разработать два отдельных приложения. Один - родной виджет, а другой - веб-интерфейс. Но вы можете знакомить друг с другом приложения по их идентификатору. Например, в веб-приложении
var widgetAppName = "XXXXXXXXX.weatherwidget";
if (reqAppControl && reqAppControl.callerAppId && reqAppControl.callerAppId == widgetAppName) {
console.log("Launched by the widget.");
if (reqAppControl.appControl.data[0].key == "city") {
console.log("city from widget: " + reqAppControl.appControl.data[0].value);
readfile(reqAppControl.appControl.data[0].value); // Show latest data with received city
}
}
В веб-приложении я познакомился с родным виджетом по его идентификатору.
Из родного виджета, вы должны установить идентификатор приложения веб-интерфейса, как это,
app_control_set_app_id(control, "YYYYYYY.WeatherWebApp");
Вы можете найти этот образец приложения по этой ссылке. Загрузите пример приложения и найдите приложение погоды для ваших целей по этому пути
Samples/Accessory/Samples(Web)/Weather/Consumer(Tizen)
Надеюсь, моя идея поможет вам.