Как обновить собственный экземпляр виджета (приложение) в приложении веб-интерфейса?

Я хочу создать приложение-виджет 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)

Надеюсь, моя идея поможет вам.

Другие вопросы по тегам