Comment charger une page Web externe dans WebView

Mon problème est que la page Web n’est pas chargée dans la vue Web.

mWebview.loadUrl("http://www.google.com"); lance le navigateur Web …

C’est le code de mon activité:

 import android.app.Activity; import android.os.Bundle; import android.webkit.WebView; public class Main extends Activity { private WebView mWebview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mWebview = new WebView(this); mWebview.loadUrl("http://www.google.com"); setContentView(mWebview); } } 

J’ai ajouté la permission requirejse dans le manifeste:

  

Grâce à ce post , j’ai finalement trouvé la solution. Voici le code:

 import android.app.Activity; import android.os.Bundle; import android.webkit.WebResourceError; import android.webkit.WebResourceRequest; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Toast; import android.annotation.TargetApi; public class Main extends Activity { private WebView mWebview ; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mWebview = new WebView(this); mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript final Activity activity = this; mWebview.setWebViewClient(new WebViewClient() { @SuppressWarnings("deprecation") @Override public void onReceivedError(WebView view, int errorCode, Ssortingng description, Ssortingng failingUrl) { Toast.makeText(activity, description, Toast.LENGTH_SHORT).show(); } @TargetApi(android.os.Build.VERSION_CODES.M) @Override public void onReceivedError(WebView view, WebResourceRequest req, WebResourceError rerr) { // Redirect to deprecated method, so you can use it in all SDK versions onReceivedError(view, rerr.getErrorCode(), rerr.getDescription().toSsortingng(), req.getUrl().toSsortingng()); } }); mWebview .loadUrl("http://www.google.com"); setContentView(mWebview ); } } 

essaye ça

webviewlayout.xml:

   

Dans votre activité:

 WebView webView; setContentView(R.layout.webviewlayout); webView = (WebView)findViewById(R.id.help_webview); webView.getSettings().setJavaScriptEnabled(true); webview.loadUrl("http://www.google.com"); 

Mettre à jour

Ajouter webView.setWebViewClient(new WebViewController()); à votre activité.

Classe WebViewController:

 public class WebViewController extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, Ssortingng url) { view.loadUrl(url); return true; } } 
 public class WebViewController extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, Ssortingng url) { view.loadUrl(url); return true; } } webView.setWebViewClient(new WebViewController()); 

Merci d’utiliser ce code: –

Main.Xml

          

MainActivity.Java

 public class MainActivity extends Activity { private class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, Ssortingng url) { view.loadUrl(url); return true; } } Button btnBack; WebView webview; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); webview=(WebView)findViewById(R.id.webview1); webview.setWebViewClient(new MyWebViewClient()); openURL(); } /** Opens the URL in a browser */ private void openURL() { webview.loadUrl("http://www.google.com"); webview.requestFocus(); } } 

Essayez ce code si une requête me le demande.

Vous pouvez faire comme ça.

 webView = (WebView) findViewById(R.id.webView1); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl("Your URL goes here"); 

C’est très simple, essayez d’intégrer ces lignes de code en premier lieu dans le fichier Android Manifest

  

puis écrivez du code dans Activity.xml

     

Ensuite, écrivez ces codes dans votre mainActivity.java

 import android.app.Activity; import android.content.Intent; import android.content.res.Resources; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.KeyEvent; import android.view.Window; import android.webkit.WebResourceRequest; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.Toast; public class MainActivity extends Activity{ private WebView mWebview ; Ssortingng link = "";// global variable Resources res;// global variable @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_modernherbal_main); mWebview = (WebView) findViewById(R.id.help_webview); WebSettings webSettings = mWebview.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setUseWideViewPort(true); webSettings.setLoadWithOverviewMode(true); final Activity activity = this; mWebview.setWebViewClient(new WebViewClient() { public void onReceivedError(WebView view, int errorCode, Ssortingng description, Ssortingng failingUrl) { Toast.makeText(activity, description, Toast.LENGTH_SHORT).show(); } }); mWebview .loadUrl("http://www.example.com"); } 

}

Essayez ceci cela vous aidera à résoudre votre problème

Il suffit d’aller dans un fichier XML et de donner un identifiant à votre site Web puis de coller ces lignes dans Java:

  public class Main extends Activity { private WebView mWebview; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.Your_layout_file_name); mWebview = (WebView)findViewById(R.id.id_you_gave _to_your_wenview_in_xml); mWebview.loadUrl("http://www.google.com"); } } 

essaye ça;

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

Ajouter la méthode ci-dessous dans votre classe d’activité.Voici le navigateur n’est rien d’autre que votre object WebView.

Maintenant, vous pouvez facilement consulter la page Web Container.

 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && browser.canGoBack()) { browser.goBack(); return true; } return false; }