如何在android中使用webview导航到活动

时间:2012-02-08 13:02:14

标签: android android-webview

我正在做一个应用程序。在这里我使用WebView传递 html 文件,它运行良好。但在html页面我有一些链接。当我点击该链接意味着它默认进入网站。但是当我点击那个时候没必要去网站。我需要进行像OnlineQuery.java这样的活动。但我知道如何移动到那个java文件。任何人都知道请帮助我。

Java文件

public class DrugOffences extends Activity {
            WebView mWebView;
             @Override
          public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.about);
            WebView mWebView = null;
            mWebView = (WebView) findViewById(R.id.webview);
            mWebView.setBackgroundColor(Color.BLACK);
            mWebView.getSettings().setJavaScriptEnabled(true);
            mWebView.loadUrl("file:///android_asset/Drug.html"); 


                      }
               }

3 个答案:

答案 0 :(得分:5)

WebViewClient设置为webview并覆盖shouldOverrideUrlLoading。检查要加载的URL是否是您要拦截的URL。如果它是你想做的并返回true,如果不是,则返回false。

    webview.setWebViewClient(new WebViewClient() {           
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.equals("theURLYouDontWantToLoadInBrowser")) { 
            //Do your thing 
            startActivity(new Intent(this, OnlineQuery.class));
            return true;
        } else { 
            return false;          
        }       
    });

答案 1 :(得分:0)

我根本不了解你的问题,但如果你想要的是处理java代码(webview)中html加载的url导航,你可以实现shouldOverrideUrlLoading(在这种方法中你可以拦截url加载)功能。

希望这有帮助

答案 2 :(得分:0)

试试这个..

Uri uri = Uri.parse("http://www.google.com");
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);