OpenURL

使用 OpenURL 打开某个应用,或者让应用决定应该如何响应 URL。

安卓也可以使用该 API,SDK 会调用系统浏览器,打开该 URL,具体该URL由什么应用处理,则交由 OS 控制。

RequestParams

String URL;

ResponseParams

-

Example

例如,我需要打开微信应用,那么,应该调用 wechat://

JSMessage.newMessage("Native.OpenURL", {
    URL: "wechat://"
}).call(null)

CanOpenURL

使用 CanOpenURL 判断是否可以打开某个应用

一个应用是否可以打开,取决于两点

  • 当前应用是否已经将目标应用添加到白名单(Info.plist)

  • 目标应用是否已经安装

CanOpenURL 可以针对以上两点进行检测

RequestParams

String URL;

ResponseParams

-

Example

例如,需要打开微信应用,那么,应该检测 wechat://

JSMessage.newMessage("Native.CanOpenURL", {
    URL: "wechat://"
}).call(function(meta, result){
    if (meta.error){
        document.write("Can't Open"); 
        return console.error(error); 
    }
    else {
        document.write("Can Open");
    }
});