云助手统一跳转协议

云助手的统一跳转协议是指:云助手客户端支持被唤起的一个scheme协议,当第三方开发者在其他app发起这个协议的时候,云助手客户端会捕获指定格式URI跳转,并分析URI内容拿到页面描述信息,以此打开客户端本地页面。 这个能力可以支持一个如下场景: 一个第三方客户端app,在其页面内通过一个url跳转可以打开云助手的客户端,同时云助手会帮助其打开一个指定的url页面。代码示例如下:

Android 端代码如下:

/**
     * 打开云助手客户端 并在钉钉客户端打开传入的指定url
     * @param context 安卓上下文环境,推荐Activity Context
     * @param url 需要在钉钉客户端打开的页面地址
     */
    private void startDingtalkApp(Context context , String url){
        Intent intent = new Intent(Intent.ACTION_VIEW);
        String jumpUrl = "weizhushou3://yzs/h5/link/?url=" + URLEncoder.encode(url); //一定要对url做encode
        Uri uri = Uri.parse(jumpUrl);
        intent.setData(uri);
        if (null != intent.resolveActivity(context.getPackageManager())) {
            context.startActivity(intent);
        }
    }

iOS代码如下:

+(BOOL)openDingTalkUrl:(NSString*) targetUrl{
    if (targetUrl.length == 0) {
        return false;
    }

    NSString *url = [NSString stringWithFormat:@"weizhushou://yzs/h5/link/?url=%@",
                     [targetUrl dt_urlEncode]];
    return [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}

results matching ""

    No results matching ""