2017-07-05 5 views
0

J'ai une propriété HTML pour chargerComment charger une nouvelle fenêtre en utilisant l'URL HTML? dans Android

<a href="https://www.w3schools.com" target="_blank" rel="noopener noreferrer">Visit W3Schools.com!</a> 

je charge à mon écran Android en utilisant

webView.loadDataWithBaseURL(null, my_url, "text/html; charset=utf-8", "UTF-8", null); 

Mais quand je Cliques sur elle le lien ne me prends pas à une nouvelle fenêtre mais s'ouvre dans la fenêtre en cours, même si j'ai spécifié target="_blank" dans mon HTML.

Comment puis-je le faire charger le lien dans une nouvelle fenêtre dans Android ??

+0

Je pense que vous voulez dire "dans votre code HTML", et non "CSS" -> 'target = "_ blank"' –

+0

@Patrick Oui désolé HTML, je vais modifier la question, mais oui savez-vous comment ouvrir le lien dans Android? –

+0

Souhaitez-vous démarrer une nouvelle activité ou ouvrir le navigateur? –

Répondre

0

trouvé la réponse dans ce lien Android - Open target _blank links in WebView with external browser

Résumons:

wv.getSettings().setSupportMultipleWindows(true); 
wv.setWebChromeClient(new WebChromeClient() { 
    @Override 
    public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, android.os.Message resultMsg) 
    { 
     WebView.HitTestResult result = view.getHitTestResult(); 
     String data = result.getExtra(); 
     Context context = view.getContext(); 
     Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(data)); 
     context.startActivity(browserIntent); 
     return false; 
    } 
});