Galaxy gear s2 - 来自Tizen Web Application的手机上的Android应用程序

时间:2016-03-29 19:27:56

标签: tizen tizen-web-app samsung-gear-s2

我正在试图弄清楚如何发送某种意图在Android设备上打开与我的Tizen Wearable同步的应用程序。关于它的任何提示?

我找到了这个链接。使用此代码,我可以启动三星商店。我需要启动Google Play。我已经尝试将appid替换为:com.android.vending

https://developer.tizen.org/ko/forums/web-application-development/wearable-send-intent-phone?langswitch=ko

1 个答案:

答案 0 :(得分:2)

经过大量的研究和一些"逆向工程"在Nike Tizen应用程序(打开Goog​​le Play商店)中,我能够打开不同的应用程序。

window.onload = function() {
    var appid = "com.samsung.w-manager-service";
    var type = "phone";
    var url = "market://details?id=br.org.cesar.punchcardreminder";

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

令人沮丧的是,当您开始使用新语言开发时,没有直接记录这样一个简单的功能。我希望这个答案可以帮助一些人。