高さ 60 dp の webview を使用しており、ローカルの html ファイルをそれに渡しています。デフォルトでは、webview のリンクをクリックすると、ブラウザを開く必要があります。しかし、奇妙なことに、webviewでリンクを開きます.webviewクライアントも試して、インテントを介して応答URLをデフォルトブラウザに渡そうとしましたが、無駄でした..
私のコードスニペット:
WebViewClient yourWebClient = new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
System.out.println("Inside WebViewClient the URL is....."+url);
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
return true;
}
};
WebView ad = (WebView) findViewById(R.id.webview1);
ad.getSettings().setJavaScriptEnabled(true);
ad.loadUrl(feed.getItem(position).getLink());
ad.getSettings().setLoadWithOverviewMode(true);
ad.getSettings().setUseWideViewPort(true);
ad.setInitialScale(100);
ad.setWebViewClient(yourWebClient);
ad.loadUrl("file:///android_asset/advertisement.htm");