最近的Cordova项目中,采用了将前端项目放到服务器,App直接跳转到链接的方式开发。这样的目的是为了能频繁的更新,而不用发布新的版本。但是在开发中,前端项目调用本地的Cordova插件却出了问题,困扰了我好几天,不过最终还算是成功解决了,下面来分享一下正确姿势(如何在Cordova中打开远程链接,就不再多说,如需了解,可自行百度)。
首先呢,在前端项目的index.html中添加如下的js引用,来加载cordova.js:
<script src="http://injection/www/cordova.js" type="text/javascript" charset="UTF-8"></script>
然后编辑Android工程CordovaLib/src/org/apache/cordova/engine/
目录下的SystemWebViewClient.java
,添加如下代码:
private static final String INJECTION_TOKEN = "http://injection/";
找到shouldInterceptRequest
方法,添加如下代码:
@TargetApi(