调用第三方App并传递参

发布时间:2020-03-28 14:29

主要是用到api.openApp方法,一般在安卓原生需要启用第三方app时都是用到隐式的Intent,所以把隐式的Intent解析成URI就可以用官方的api.openApp方法调用打开了。

 URI的组合方式:"intent://"+ 文件全路径 +"#Intent;scheme=file;component=" + 包名 + "/" + 调用的Activity + ";end" 其中“调用的Activity”可以将apk中的AndroidManifest.xml反编译后查到


这里使用了 api.openApp({params}, callback(ret, err))


示范列子打开WPS并读取DOS文档:

api.openApp({
uri: "intent://"+ api.fsDir + "/a.doc" +"#Intent;scheme=file;component=cn.wps.moffice_eng/cn.wps.moffice.documentmanager.PreStartActivity2;end"
}, function(ret, err) {
    if (ret) {
    } else {
        alert(JSON.stringify(err));
    }
});

其他示范:

//iOS中的使用方法如下:api.openApp({
    iosUrl: 'weixin://',     //打开微信,其中weixin为微信的URL Scheme
    appParam: {
        appParam: 'app参数'
    }
});

api.openApp({
    iosUrl: 'app-settings:'  //打开应用设置界面,支持iOS 8及以上系统});//Android中的使用方法如下:api.openApp({
    androidPkg: 'android.intent.action.VIEW',
    mimeType: 'text/html',
    uri: 'https://www.ipwas.cn'}, function(ret, err) {
    if (ret) {
        alert(JSON.stringify(ret));
    } else {
        alert(JSON.stringify(err));
    }
});