我正在做一个应用程序。在这里我使用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");
}
}
答案 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);