android - How to Add Prefix in WebView URL? -


I have a URL field in my webview, it works fine, but I want to add it to a prefix ("") Wish URL Every time I press the Search button

  import android.app.activity; Importroid.os.Bundle; Import android.view.KeyEvent; Import android.view.Menu; Import android.view.View; Import android.view.View.OnClickListener; Import android.webkit.CookieManager; Import android.webkit.WebChromeClient; Import android.webkit.WebSettings; Import android.webkit.WebSettings.PluginState; Import android.webkit.WebView; Import android.webkit.WebViewClient; Import android.widget.Button; Import android.widget.EditText; Import android.widget.progressBar; Public class extends the main activity (private webview webview; private editing text Uareladit text; personal progress Brd progress; @ Override protected void saved create (bundled Instansstet) {Suprknkret (saved Instensstet); setContentView (R. layout.activity_main); UrlEditText = (editable text) findViewById (R.id.urlField); webview = (webview) searching for Vivibiaiaidi (Araid. webview); WebView.setWebChromeClient (new MyWebViewClient ()); Cookiemanager.ge tInstance (). SetAcceptCookie (true); // enable cookies in WebView.getSettings (). SetJavaScriptEnabled (true); // JavaScript webview Ksetvebviclent (new Halovebviclent ()); webView.loadUrl ( "http: // www .google.com / "); // set the home page webView.setScrollBarStyle (View.SCROLLBARS_INSIDE_OVERLAY); //) scrollbar webView.getSettings Extract (setDefaultFontSize (12); .. // set the font size webView.getSettings () setLoadsImagesAutomatically (Right); // Enable image loading. WebView.getSettings () setPluginState (PluginState.ON); // Enable flash webView.setBackgroundColor (0x00000000); // Transparent Screen is loading when //webView.getSettings().setBuiltInZoomControls(true);//Set controls the Zoom WebView. GetSettings () setAppCacheMaxSize (1024 * 1024 * 8) ;. // Set cache (8MB) string appCachePath = getApplicationContext () getCacheDir () getAbsolutePath (); ... // set cache (8MB) webView.getSettings () setAppCachePath (appCachePath); // Set cache (8MB) webView.getSettings () setAllowFileAccess (true); .. // Set cache (8MB) webView.getSettings () setAppCacheEnabled (true); // set cache (8MB) webView.getSettings () .setCacheMode (WebSettings.LOAD_DEFAULT); // Set Cash (8 MB) ////// 888888888888888888888888888888888888888888888888888888888888888888888 Find progress = (progress bar) VVBID (RID progress bar); Progress.setMax (100); Button openUrl = (button) Find VVBIID (RIDO button); openUrl.setOnClickListener (New OnClickListener () {@Override see public void onClick () {String url = urlEditText.getText () toString (); .. if (validateUrl (url)) {webView.getSettings () setJavaScriptEnabled (right); WebView.loadUrl (url); main activity. This.progress.set progress (0);}} private boolean validated url (string url) {return true;}}; } Private class MyWebViewClient WebChromeClient expands {@ Override public overruns by changing progress (webview view, int new progress) {MainActivity.this.setValue (newProgress); Super. Progress changed (see, new progress); }} @ Override Public Boolean On Crate Option Menu (menu menu) {getMenuInflater (). Flight (r menu menu, menu); Back true; } Public Zero Set Value {difference progress} Progress.set progress (progress); ///// 88888888888888888888888888888888888888888888888888888888888888888888888} private class HelloWebViewClient extends WebViewClient {@Override public boolean shouldOverrideUrlLoading (WebView webview, String url) {webview.loadUrl (URL); Back true; }} @ Override Public Boolean on Kidadown (Int kikod, Key Event Event) {if ((keycode == KeyEvent.KEYCODE_BACK) & webview.canGoBack ()) {webView.goBack (); Back true; } Return super.Condondon (keycode, event); }}  

In the onClick () method of the button, just add and query the URL.

  @Override Public Zero (click view) {string URL = urlEditText.getText (). ToString (); String prefix = "https://www.google.com/search?q="; If (! Url.startsWith ("http: //") & amp; amp;! Url.startsWith ("https: //")) {url = prefix + url; } If (url.endsWith (".com")) url.endsWith ("as."). Url.endsWith (". Uk") || Url.endsWith (".biz") {if (! Url.startsWith ("http: //") & amp;! Url.startsWith ("https: //")) {url = "http: / "+ Url; }} If (valid urls) {webView.getSettings () SetJavaScriptEnabled (true); WebView.loadUrl (url); MainActivity.this.progress.setProgress (0); }}  

Comments