簡體   English   中英

Tizen Gear Web應用程序,使用文本數據啟動Web應用程序

[英]Tizen gear web app, launch web app with text data

我的表盤可以使用以下代碼啟動另一個應用程序:

var appId ="aGbGC3smHe.apptwo"; // app to be launched 

tizen.application.launch(appId); 

它可以工作,但是我想將文本從表盤發送到第二個應用程序,並讓第二個應用程序執行以下操作

if (senttext === "hello"){
console.log("hello")
}

我看到了這段代碼,我認為這可能只是答案的一半,但我不知道如何處理另一端的文本。

var appControl = new tizen.ApplicationControl("http://tizen.org/appcontrol/operation/share",null,"text/*",null ,[new tizen.ApplicationControlData("text", [message])]);

tizen.application.launchAppControl(appControl, null,function()console.log("launch application control succeed");
},function(e) {alert("ERROR")});

我可以知道如何在Tizen Web中執行此操作嗎? ... 謝謝 :)

您可以嘗試以下步驟:

  1. 在Watch應用程序(Watch face應用程序)中使用以下代碼

 var obj = new tizen.ApplicationControlData("Paste_Your_Watch_Face_APP_ID_Here", ["Hello"]); var obj1 = new tizen.ApplicationControl("http://tizen.org/appcontrol/operation/default", null, null, null, [obj] ); tizen.application.launchAppControl(obj1, "aGbGC3smHe.apptwo", function() {console.log("Launch Service succeeded"); }, function(e) {console.log("Launch Service failed : " + e.message);}, null); 

  1. 在第二個應用程序中使用下面的代碼。 現在,如果您單擊“基本”一詞,它將顯示從Watch App發送的數據。

  var mainPage = document.querySelector('#main'); mainPage.addEventListener("click", function() { var contentText = document.querySelector('#content-text'); var reqAppControl = tizen.application.getCurrentApplication().getRequestedAppControl(); if (reqAppControl) { var reqData = reqAppControl.appControl.data; for (var i = 0; i < reqData.length; i++) { console.log("#" + i + " key:" + reqData[i].key); for (var j = 0; j < reqData[i].value.length; j++) { console.log(" value#" + j + ":"+reqData[i].value[j]); // Process the data contentText.innerHTML = reqData[i].value[j]; } } } }); 

希望對您有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM