Tizen齿轮网络应用程序,启动带有文本数据的Web应用程序

时间:2017-06-16 00:10:04

标签: javascript tizen tizen-web-app

我有一个表盘,使用以下代码启动另一个应用程序:

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 个答案:

答案 0 :(得分:1)

您可以尝试以下步骤:

  1. 使用Watch Application(Watch face app)中的以下代码
  2. 
    
    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. 在第二个应用中使用以下代码。现在,如果你点击" Basic"它会显示从Watch App发送的数据。
    2. 
      
          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];
                      }
           	 }
                  
              }
              
          });
      &#13;
      &#13;
      &#13;

      希望它能帮助你!