Android中cordova把加载服务器的JS文件替换成本地JS文件
来源:互联网 发布:微信数据突然没有了 编辑:程序博客网 时间:2024/06/11 07:25
1.在java类中oncreate方法中加入以下代码:
super.appView.setWebViewClient(new MyCordovaWebViewClient(this, super.appView));
2.创建类MyCordovaWebViewClient
/** * 重载CordovaWebViewClient * */public class MyCordovaWebViewClient extends CordovaWebViewClient {public MyCordovaWebViewClient(CordovaInterface cordova,CordovaWebView view) {super(cordova, view);}@SuppressLint({ "shouldInterceptRequest", "NewApi" })// 3.0以后@Overridepublic WebResourceResponse shouldInterceptRequest(WebView view,String url) {//这里面的条件可以自行写判断,以下是本人的判断条件if (url.indexOf("cordova.js") > -1) {return getWebResourceResponse("www/cordova.js");} else if (url.indexOf("plugins/org.apache.cordova") > -1) {String pluginUrl = "www/"+ url.substring(url.indexOf("plugins"));return getWebResourceResponse(pluginUrl);}return super.shouldInterceptRequest(view, url);}}/** * 获取js文件数据流 * @param url * @return */@SuppressLint("NewApi")private WebResourceResponse getWebResourceResponse(String url){WebResourceResponse res = null;try {InputStream instream = getResources().getAssets().open(url);res = new WebResourceResponse("text/javascript","UTF-8", instream);} catch (IOException e) {e.printStackTrace();}return res;}
0 0
- Android中cordova把加载服务器的JS文件替换成本地JS文件
- cordova js 文件读写 @android
- 在网页加载时替换JS文件
- [Cordova/Phonegap] 打包Cordova App时,合并所有插件的js文件并压缩,提升App加载速度
- 把js和css文件压缩尽可能地小
- 在JS文件中使用Thinkphp的模板替换
- nginx下配置的虚拟服务器加载js文件异常
- js 文件的加载解析
- js如何动态的加载js文件
- 动态加载、移除、替换js/css文件
- 动态加载、移除、替换js/css文件
- 动态加载、移除、替换js/css文件
- 如何在js文件中动态加载另一个js文件?
- js文件中动态加载另一个js文件
- 如何在js文件中动态加载另一个js文件?
- JS文件中加载jquery.js(JS文件添加其他JS文件)
- JS文件中加载jquery.js(JS文件添加其他JS文件)
- Bitmap 保存成本地文件
- OSGI开发web应用
- 偶遇MySQL/Writing file error (Errcode 28)
- 输出图形
- OpenCV中使用PCA
- C++模板机制
- Android中cordova把加载服务器的JS文件替换成本地JS文件
- 杨震霆(carboy) -传奇人物
- Python 中的类装饰器 类似于JAVA中的annotation
- win8 磁贴
- UVa 11686 Pick up sticks (BFS拓扑排序)
- 解决__bridge NSString *urlstr 内存泄露
- Azkaban添加短信报警功能
- .NET服务器控件编程之ViewState
- php $_POST传值