首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开电话监视URL (Tizen)

打开电话监视URL (Tizen)
EN

Stack Overflow用户
提问于 2019-05-01 21:57:42
回答 1查看 818关注 0票数 1

我正在为三星齿轮开发一个Tizen应用程序。(使用Tizen 2.4)

目前,我试图添加一个功能,让用户打开一个链接,他的手机通过手表。因此,当他按下一个按钮,一个URL将在手机的默认浏览器中打开。我注意到其他智能手表应用程序也有这种功能。

浏览这些论坛后,我找到了一个代码示例:

代码语言:javascript
复制
var appControl = new tizen.ApplicationControl('http://tizen.org/appcontrol/operation/view',
'https://www.tizen.org', null, null, null, null);

tizen.application.launchAppControl(appControl, null, function() {
console.log('launch application control succeed');
}, function(e) {
console.log('launch application control failed. reason: ' + e.message);
}, null);

但是,当我尝试运行它时,我会得到以下错误:"launch application control failed. reason: No matched application found."

我的应用程序在它的配置文件中添加了以下privlige:

代码语言:javascript
复制
<tizen:privilege name="http://tizen.org/privilege/application.info"/>
<tizen:privilege name="http://tizen.org/privilege/application.launch"/>
  1. 这是在手机浏览器上打开链接的正确应用程序吗?
  2. 这些是此功能所需的所有特权吗?
  3. 为什么找不到应用程序?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-02 22:02:10

找到它,您将需要application.launch特权。

代码语言:javascript
复制
function openBrowserOnPhone(url) {
    var appid = "com.samsung.w-manager-service";
    var type = "phone";

    var extra_data = [
              new tizen.ApplicationControlData("msgId", ["mgr_install_host_app_req"]),
              new tizen.ApplicationControlData("type", [type]),
              new tizen.ApplicationControlData("deeplink", [url])];
    var appControl = new tizen.ApplicationControl(
               "http://tizen.org/appcontrol/operation/default",
               null,
               null,
               null,
               extra_data);
    var appControlReplyCallback = {
            onsuccess: function(data) {
                console.log("launchUrl reply success");
                console.log("success: data = " + JSON.stringify(data));
            },
            onfailure: function() {
                console.log("launchUrl reply failed");
            }
        };
    try {
        tizen.application.launchAppControl(
                 appControl,
                 appid,
                 function() { console.log("intentBorba", "launchUrl success"); },
                 function(err) { console.log("intentBorba", "launchUrl failed: " + err.message); },
                 appControlReplyCallback);
    }catch(err) {
        console.error("[launcher] " + err);
    }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55943197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档