2014-05-02 4 views
0

Simple Je souhaite afficher une page Web dans mon activité avec une barre d'action par défaut en haut. Comment je peux le faire? App fonctionne correctement sans accident. Le site Web s'ouvre mais n'est pas intégré. Il s'ouvre dans mon navigateur Chrome.Page Web incorporée dans mon application Android

aussi j'ai essayé cette solution, mais aussi ouvre la page Web dans le navigateur web Chrome http://developer.android.com/guide/webapps/webview.html#UsingJavaScript

... ... ...

public class xx extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    WebView webview = new WebView(this); 
    setContentView(webview); 
    webview.loadUrl("http://google.com/"); 

} 

} 

...

+0

double possible de [URL ouvre En cliquant sur le navigateur par défaut] (http://stackoverflow.com/questions/2378800/clicking-urls-opens-default-browser), selon le même comportement est également déclenché par une redirection , et Google émet probablement une redirection vers votre version locale de Google. – CommonsWare

Répondre

0

Vous devez définir un WebViewClient qui gérera les URL dans le même WebView. Si WebViewClient n'est pas présent, par défaut, WebView transmettra les URLs à ActivityManager, ce qui signifie que la méthode loadUrl() ouvrira un navigateur à chaque fois qu'une URL est passée depuis le WebView.

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    WebView webView = new WebView(this); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.setWebViewClient(new WebViewClient()); 
    webView.loadUrl("http://www.google.com"); 
    setContentView(webView); 
} 

et ne pas oublier de déclarer dans votre AndroidManifest:

<uses-permission android:name="android.permission.INTERNET" /> 
0

Utilisez comme ça.

WebView webView = new WebView(this); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.setWebViewClient(new WebViewClient() { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 

    }); 
    webView.loadUrl("http://www.google.com"); 
+0

Non! Veuillez supprimer l'appel à loadUrl de shouldOverrideUrlLoading! Bon sinon! – ksasq

Questions connexes