Я использую webview высотой 60dp, и я передаю ему локальный файл html, по умолчанию, когда я нажимаю ссылку в веб-браузере, он должен открыть браузер. Но как ни странно его открывает связь с в WebView, я также попытался Webview клиента и пытается передать URL ответа на браузер по умолчанию с помощью намерения, но тщетно ..Попытка передать 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");
Спасибо за ответ Усама Сарвар, но, к сожалению, это не решает мою проблему. Если вы видите, что файл advert.html, который я загружаю, имеет код java-скрипта из Google, который генерирует объявления с соответствующими ссылками на объявление. ваш код и мой код будут работать, когда он попытается открыть гиперссылку из веб-просмотра, но sysout в «WebViewClient» не печатает ни в одном случае. –
проверить измененный пост. Это может помочь. –
Спасибо за ваш ответ, теперь я использую другой файл html, и моя проблема решена. –