2016-11-07 10 views
0

Tizen Wearable(2.3.1)ネイティブウィジェットアプリケーションとTizen Web UIアプリケーションを同じパッケージにしたいと思います。Web UIアプリでネイティブウィジェットインスタンス(アプリ)を更新するにはどうすればよいですか?

可能ですか?

可能であれば、Web UIアプリケーションでネイティブウィジェットインスタンスを更新する方法はありますか? つまり、ウェブにはwidget_service_trigger_update() APIとは何ですか?

ありがとうございます!

答えて

0

2.3.1 web apiが 'widget_service_trigger_update()'をサポートしていないと聞きました。 2.3.2以降をサポートしています。

私は最後に、この問題のネイティブサービスアプリケーションを追加することで解決しました。サービスアプリケーションは、Webアプリケーションからアプリケーションコントロールを受け取り、特定のウィジェットインスタンスのネイティブウィジェットアプリケーションにwidget_service_trigger_update()を送信します。

Good Luck。

** 'widget_service_trigger_update()'を使用する場合は、アプリケーションを一緒にパッケージ化して権限の問題を解決する必要があります。 Link

0

あなたがネイティブウィジェットアプリケーションとWeb UIアプリケーションを同じパッケージに作ることはできません。 2つの別々のアプリを開発する必要があります。 1つはネイティブウィジェットで、もう1つはWeb UIです。しかし、アプリのIDでお互いのアプリを知ることができます。例えば 、Web Appで 、

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 
     } 
    } 

は、Webアプリケーションでは、私はそのアプリケーションIDでネイティブウィジェットを知り合い。ネイティブウィジェットから

、あなたがこのようなWeb UIアプリケーションのアプリケーションIDを設定する必要があり、

app_control_set_app_id(control, "YYYYYYY.WeatherWebApp"); 

あなたはthis linkから、このサンプルアプリを見つけることができます。このパス

Samples/Accessory/Samples(Web)/Weather/Consumer(Tizen) 

からサンプルアプリをダウンロードして、目的の天気アプリを見つけるには、私の考えはあなたを助けることを願っています。

+0

ありがとうございます!私はネイティブウィジェットとWeb UIアプリの間でapp_controlを使用できることを知っています。すでにネイティブウィジェットアプリからコールウェブUIアプリに関するコードを作成しました。しかし、私が言ったように、私はWeb UI Appからネイティブウィジェットアプリのアップデートを知らない。私はそれがほしい。 – msalt

+0

ようこそ!あなたの問題を解決しましたか? –

+0

まだありません。私は解決策を見つけようとしています。最後に、app_control(update)を念頭に置いてネイティブサービスアプリケーションを作成する回避策の解決策があります。 – msalt

関連する問題