Проблема в использовании setWebViewClient с CordovaWebView
Мне нужна небольшая помощь в приложении PhoneGap.
У меня есть один CordovaWebView
в моем приложении. Мне нужно загрузить определенную страницу из моего HTML (который имеет несколько страниц в соответствии со структурой страниц jQuery Mobile), поэтому я использую loadUrl
как это:
cWebView.loadUrl("file:///android_asset/www/index.html#some-page-id");
Это отлично работает. Я могу видеть это some-page-id
,
Теперь мне нужно добавить WebViewClient
за cWebView
, Если я это сделаю, я получаю сообщение об ошибке, и URL-адрес не загружается в веб-просмотр.
Код:
cWebView.setWebViewClient(new MyCordovaWebViewClient(this, cWebView));
public class MyCordovaWebViewClient extends CordovaWebViewClient {
public MyCordovaWebViewClient(CordovaInterface cordova,
CordovaWebView view) {
super(cordova, view);
// TODO Auto-generated constructor stub
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
Log.d(TAG, "my page finished " + url);
super.onPageFinished(view, url);
}
}
Ошибка:
Application Error: A network error occurred. (file:///android_asset/www/index.html#some-page-id)
Если я просто загружаю index.html без указания конкретного идентификатора страницы, я не получаю никаких проблем в setWebViewClient
,
Любое решение использовать setWebViewClient
с определенным идентификатором страницы?