Cordova项目中,Android端访问远程网站调用Cordova插件

在Cordova项目中,为实现频繁更新,将前端部署到服务器并直接通过App访问。遇到的问题是前端调用本地Cordova插件出现困难。解决方法包括在index.html引入js,编辑Android工程配置,拦截WebView请求加载cordova.js,并在TypeScript中正确声明调用插件。文中还提供了避免页面卡顿的新方法,通过Android端动态注入script标签来调用插件。
摘要由CSDN通过智能技术生成

最近的Cordova项目中,采用了将前端项目放到服务器,App直接跳转到链接的方式开发。这样的目的是为了能频繁的更新,而不用发布新的版本。但是在开发中,前端项目调用本地的Cordova插件却出了问题,困扰了我好几天,不过最终还算是成功解决了,下面来分享一下正确姿势(如何在Cordova中打开远程链接,就不再多说,如需了解,可自行百度)。
image.png

首先呢,在前端项目的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(
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值