2014-11-13 2 views
0

Я пытаюсь перехватить загрузку url в деятельности cordova, так же, как я делаю это в обычном приложении для Android, но у меня возникают проблемы с инициализацией CordovaWebViewClient!Как перехватить загрузку URL-адреса в кордове

Вот мой код:

// In my CordovaActivity's onCreate function: 
appView.setWebViewClient(new CordovaWebViewClient(this) { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      if (loadUrlExternally){ 
       Uri uri = Uri.parse(url); 
       Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
       startActivity(intent); 
       return true; //the webview will not load the URL 
      } else { 
       return false; //the webview will handle it 
      } 
    } 
} 
+0

Показать сообщение с сообщением logcat –

ответ

2

Я нашел решение, я не инициализируется право CordovaWebViewClient. Вот как выглядит мой код:

// Load external urls in browser 
    appView.setWebViewClient(new CordovaWebViewClient(this, appView) { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 

      if (!url.contains(AppConfig.BASE_URL)){ 
        Uri uri = Uri.parse(url); 
        Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
        startActivity(intent); 
        return true; //the webview will not load the URL 
       } else { 
        return false; //the webview will handle it 
       } 
     } 
    }); 
Смежные вопросы