コードワーカー3.7で正しく動作していたonPageStarted, onPageFinished etc
をオーバーライドするカスタムwebviewclientクラスを作成しました。CordovaWebViewClientがCordova 6で動作しない理由
次のコードでは、Webサーバーにwwwディレクトリをホストし、そこからcordovaプラグインを操作しています(バーコードスキャナ、nfc、bluetoothなど)。
public class MainActivity extends CordovaActivity {
private WebView webView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.init();
loadUrl("https://example.com");
}
public class CustomCordovaWebViewClient extends CordovaWebViewClient {
public CustomCordovaWebViewClient(CordovaInterface cordova, CordovaWebView view) {
super(cordova, view);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
Log.i("CSP Log", "onPageStarted: " + url);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
Log.i("CSP Log", "onPageFinished: " + url);
}
@Override
public void doUpdateVisitedHistory(WebView view, String url, boolean isReload){
super.doUpdateVisitedHistory(view, url, isReload);
}
@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);
}
}
}
年後、私はコルドバ6にコルドバ3.7からプロジェクトを移行したが、私はシンボルを解決することはできませんCordovaWebViewClient, super.onPageStarted etc
のように壊れたコードの上に発見しました。私もCordovaWebViewImpl
を試して自分自身を混乱させる。
Googleでたくさん検索した後、私はほとんど適用されない2011から14に与えられた解決策を見つけました。私はcordovaドキュメントが役に立ちました。
私はあなたができるように、意図を持っている、それはURLが代わりにアプリケーション – mumair
のブラウザ中のコールをリダイレクトopenning理由がわかりませんconfig.xmlのhttp/httpsのタグ?それを削除する – jcesarmobile
申し訳ありません、私は夜中にいました。意図リダイレクトが続い – mumair