当我的 js 代码中触发某个事件时,我试图实现一个错误屏幕。由于错误页面是本地的,因此我尝试设置window.location.href = 'file:///android_assets/www/error.html'
会引发错误,指示无法加载本地资源。
所以我试图在android中创建一个插件并执行以下操作:
public PluginResult execute(final String action, final JSONArray data, final String callBackId) {
// final DroidGap currentCtx = (DroidGap) ctx.getContext();
final Context currentCtx = cordova.getActivity();
MainActivity ma = (MainActivity) currentCtx;
ma.loadUrl("file:///android_assets/www/error.html");
PluginResult result = null;
return result;
}
问题是此代码不加载 URL。我不确定这是否是正确的调用方式。请问有什么见解吗?
我看到如下错误:
08-16 01:08:48.974: I/Web Console(730): JSCallback Error: Request failed. at file:///android_asset/www/cordova-2.0.0.js:3698