2013-12-11 1 views
0

웹 응용 프로그램 외부에서 URL을 열어야하는 링크를 클릭하여 웹보기 내부의 웹 URL을 감지하고 있습니다.안드로이드의 webview에서 http url을 검색 할 수 없습니다.

내 코드는 다음과 같습니다 : - : 사전에

감사를 사용할 수없는 웹 페이지 ....

enter image description here

enter image description here

-

content=getContentData(); 
    final String mimeType = "text/html"; 
    final String encoding = "UTF-8"; 
    webViewDetails.getSettings().setJavaScriptEnabled(true); 
    webViewDetails.loadDataWithBaseURL("", content, mimeType, encoding, ""); 

오류가

내가 아래의 코드를 사용하는 경우 다음 아래와 같이 표시 === -

SpannableString sp = new SpannableString(content); 
Linkify.addLinks(sp, Linkify.WEB_URLS); 
final String data = Html.toHtml(sp); 
final String mimeType = "text/html"; 
final String encoding = "UTF-8"; 
webViewDetails.getSettings().setJavaScriptEnabled(true); 
webViewDetails.loadDataWithBaseURL("", data, mimeType, encoding, ""); 

enter image description here

+2

AndroidManifest.xml 파일에 인터넷 사용 권한을 추가 했습니까 ?? – Piyush

+0

'' –

+0

@TomaszGawel 예, 권한이 이미 추가되었습니다. – jagdish

답변

0

대신 큰 따옴표 코드에서 작은 따옴표를 사용하려고 사용

<a href='http://basecamp.com'>http://basecamp.com</a>

0

아래의 데모 아래에 표시된대로 WebViewClient 구현 (shouldOverrideUrlLoading 메서드)을 덮어 써야합니다.

여러분 모두에게 도움이되기를 바랍니다. :)

+0

답장을 보내 주셔서 감사합니다. 그러나 URL 형식의 webservice.so에서 오는 내용 만 URL로 보내지는 않았습니다. – jagdish

+0

이것은 귀하의 사건에도 적용됩니다. 왜냐하면, 웹 서비스에서 응답을 얻는다는 것입니다 (즉, 웹보기에서 직접로드 할 수있는 HTML을 얻는다는 의미입니다). 'WebView'에서 이것을 성공적으로로드하고 위에 언급 한 'URL'을 클릭하면'shouldOverrideUrlLoading'이이 요청을 처리합니다. –

관련 문제