环境要求
Windows:ionic@1.7.6 cordova@6.2 crosswalk@1.8.0 gradle@2.13
Mac Os :ionic@1.7.6 cordova@6.5 crosswalk@2.2.0 gradle@3.2
Install:
cordova plugin add https://github.com/zhaowanhua/officePlugin.git
插件功能
打开附件
使用说明
传递url打开附件
cordova.plugins.OfficePlugin.openFileByFileUrl(success, error,fileurl,isNeedSelect)
参数说明
success 成功回调
error 失败回调
fileurl 此处传要打开的url
isNeedSelect 打开附件是否需要选择应用进行打开,如果使用本应用打开传false,提示选择第三方应用打开true
调用示例
<Button onclick="cordova.plugins.OfficePlugin.openFileByFileUrl( function(msg){ alert(msg); },function(msg){ alert(msg); },'http://ssss',true)">openFileByFileUrl</button>
传递sd卡上附件的绝对路径打开附件
cordova.plugins.OfficePlugin.openFileByFilePath(success,error,arg)
参数说明
success 成功回调
error 失败回调
arg 此处传要打开附件在sd卡上的绝对路径
调用示例
<Button onclick="cordova.plugins.OfficePlugin.openFileByFilePath( function(msg){ alert(msg); },function(msg){ alert(msg); },'/sdcard/关于CrossWalk插件wrapping之后的apk分析.doc')">openFileByFilePath</button>
注:如果你的插件包含android-support-v4而且还安装了Crosswalk插件,那么编译时就会发生v4包冲突,下面是解决方案
关于与Crosswalk android-support-v4包冲突问题解决方案
首先你先安装Crosswalk这个插件,然后在officePlugin的plugin.xml文件中注释这行
<source-file src="src/android/libs/android-support-v4.jar" target-dir="libs" />
最后在plugin.xml中添加
<dependency id="cordova-plugin-crosswalk-webview" version="2.1.0"/>
其中id是需要依赖的插件id version是需要依赖的插件版本