Android-браузер запускает браузер при вызове loadurl

Я создал Activity , у которого есть заголовок и веб-представление в LinearLayout . В onResume() он вызывает webView.loadUrl(url) . Проблема в том, что вначале активность начинается с остальной части экрана, а затем браузер браузера запускается со страницей для URL-адреса. То, что я хочу увидеть, – это страница, отображаемая в WebView под заголовком. В чем может быть проблема?

Изменить : Хорошо, сделал дальнейший поиск и нашел это:

При щелчке по URL-адресам открывается браузер по умолчанию

Здесь указывается учебник WebView .

Просто выполните веб-клиент и установите его.

Solutions Collecting From Web of "Android-браузер запускает браузер при вызове loadurl"

Отвечая на мой вопрос, основываясь на предложениях Модикуса и Хит.

Ознакомьтесь с учебником WebView здесь . Просто выполните веб-клиент и установите его перед загрузкой . Самый простой способ:

 myWebView.setWebViewClient(new WebViewClient()); 

Для более совершенной обработки веб-контента рассмотрите ChromeClient.

Использовать это:

 lWebView.setWebViewClient(new WebViewClient()); 

Используйте вот так:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_dedline); WebView myWebView = (WebView) findViewById(R.id.webView1); myWebView.setWebViewClient(new WebViewClient()); myWebView.loadUrl("https://google.com"); } 

Сделайте свою деятельность таким образом.

 public class MainActivity extends Activity { WebView browser; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // find the WebView by name in the main.xml of step 2 browser=(WebView)findViewById(R.id.wvwMain); // Enable javascript browser.getSettings().setJavaScriptEnabled(true); // Set WebView client browser.setWebChromeClient(new WebChromeClient()); browser.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }); // Load the webpage browser.loadUrl("http://google.com/"); } } 

Я столкнулся с той же проблемой, и я нашел решение официальной документации Android о WebView

Вот мой onCreateView() и здесь я использовал два метода для открытия URL-адресов

Метод 1 открывает URL-адрес в браузере и

Способ 2 открывает URL-адрес в вашем желаемом WebView.
И я использую метод 2 для своего приложения, и это мой код:

 public class MainActivity extends Activity { private WebView myWebView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_webpage_detail, container, false); // Show the dummy content as text in a TextView. if (mItem != null) { /* Method : 1 This following line is working fine BUT when we click the menu item then it opens the URL in BROWSER not in WebView */ //((WebView) rootView.findViewById(R.id.detail_area)).loadUrl(mItem.url); // Method : 2 myWebView = (WebView) rootView.findViewById(R.id.detail_area); // get your WebView form your xml file myWebView.setWebViewClient(new WebViewClient()); // set the WebViewClient myWebView.loadUrl(mItem.url); // Load your desired url } return rootView; } } 

Просто ответ вы можете использовать так

 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebView webView = new WebView(this); setContentView(webView); webView.setWebViewClient(new WebViewClient()); webView.loadUrl("http://www.google.com"); } } 

Попробуйте этот код …

 private void startWebView(String url) { //Create new webview Client to show progress dialog //When opening a url or click on link webView.setWebViewClient(new WebViewClient() { ProgressDialog progressDialog; //If you will not use this method url links are opeen in new brower not in webview public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } //Show loader on url load public void onLoadResource (final WebView view, String url) { if (progressDialog == null) { // in standard case YourActivity.this progressDialog = new ProgressDialog(view.getContext()); progressDialog.setMessage("Loading..."); progressDialog.show(); } } public void onPageFinished(WebView view, String url) { try{ if (progressDialog.isShowing()) { progressDialog.dismiss(); progressDialog = null; } }catch(Exception exception){ exception.printStackTrace(); } } }); // Javascript inabled on webview webView.getSettings().setJavaScriptEnabled(true); // Other webview options /* webView.getSettings().setLoadWithOverviewMode(true); webView.getSettings().setUseWideViewPort(true); webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); webView.setScrollbarFadingEnabled(false); webView.getSettings().setBuiltInZoomControls(true); */ /* String summary = "<html><body>You scored <b>192</b> points.</body></html>"; webview.loadData(summary, "text/html", null); */ //Load url in webview webView.loadUrl(url); }