Ändern der URL zur Laufzeit in webview in android

Erstellt habe ich ein kleines Programm laden bestimmte Webseite im webview.
Ich möchte, um Ausschau zu halten, die auf URL-und wenn URL enthält 'xxx' word sollte es dann navigieren Sie zu einer anderen Seite.
zum Beispiel wenn ich www.example.com. und ich kann jetzt navigieren Sie zu einer beliebigen Seite www.example.com. Wenn meine Url enthält Wort wie " xxx " dann will ich zu beenden, dass die url und die Navigation zu einer anderen url.
Ist es möglich?
und wie?
Danke.

//Here is my code.
public class MainActivity extends Activity {
private WebView Browser;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Browser = (WebView) findViewById(R.id.webView1);


    Browser.setWebViewClient(new WebViewClient()
    {
        @Override
        public void onLoadResource(WebView view, String url) {
            //TODO Auto-generated method stub
            super.onLoadResource(view, url);
        }
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            System.out.println("when you click on any interlink on webview that time you got url :-" + url);
            int len = url.length();
            if(url.contains("xxx"))
            {
                url = "http://www.example.com/xxxx";
                Toast.makeText(MainActivity.this, "URL changed.."+url, Toast.LENGTH_LONG).show();
            }    
            else
                Toast.makeText(MainActivity.this, "URL not changed.."+url, Toast.LENGTH_LONG).show();
            return super.shouldOverrideUrlLoading(view, url);
        }



    });

    Browser.getSettings().setLoadsImagesAutomatically(true);
    Browser.getSettings().setJavaScriptEnabled(true);
    Browser.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);

    Browser.loadUrl("http://www.example.com/");
    }


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    //Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

  • Du hast vergessen eine Frage zu stellen.
  • Ich muss neu laden url in webview einmal, es entspricht dem Zustand, in shouldOverrideUrlLoading(WebView view, String url) - Methode. Wie kann ich das machen..?
InformationsquelleAutor Sajid Patel | 2016-02-19
Schreibe einen Kommentar