主要是用到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)); } });