I've implemented a webview in which I am simply loading a facebook page. While clicking on link (share, or like), it is opening within the webview. I want to open link within the facebook app (if installed).
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View layoutProgressWebview = inflater.inflate(R.layout.fragment_webview,container,false);
progressDialog = new ProgressDialog(getActivity().getApplicationContext());
progressDialog.setMessage("Loading...");
webView = (WebView) layoutProgressWebview.findViewById(R.id.webView);
webView.setWebChromeClient(new ArticleWebChromeClient());
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
});
webView.getSettings().setUserAgentString(userAgent);
webView.getSettings().setJavaScriptEnabled(true);
Bundle args = getArguments();
String resourceUrl = args.getString(ARG_URL);
webView.loadUrl(resourceUrl);
return layoutProgressWebview;
}
private class ArticleWebChromeClient extends WebChromeClient {
public void onProgressChanged(WebView view, int progress) {
if (progress == 100) {
if (progressDialog != null)
progressDialog.dismiss();
}
}
}