android webview url °¡·Îä±â - ³×ÀÌƼºê¿¡¼ ÀÛ¾÷ | android |
|
|
 |
8³â Àü |
shouldOverrideUrlLoading »ç¿ë ¿¹Á¦ÀÌ´Ù.
tel:, sms: µîÀº ¸ð¹ÙÀϺê¶ó¿ìÀú¿¡¼ Á¤»óÀÛµ¿ÇÑ´Ù.
ÇÏÁö¸¸ webview¿¡¼´Â ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù
±×·¸°Ô ¶§¹®¿¡ ÆäÀÌÁöÀüȯ Àü¿¡ urlÀ» °¡·Îä¼ ÀüÈ, ¹®ÀÚ, ÆÄÀÏ´Ù¿î·Îµå ±¸ÇöÇÏ¿´´Ù.
À¥¿¡¼ aű׿¡ tel:, sms: ¶Ç´Â ~.hwp µîÀ¸·Î ³¡³ª´Â url ijġÇؼ ³×ÀÌƼºê¿¡¼ ½ÇÇà
ex)
<a href="tel:15441544">ÀüÈ»ó´ã</a>
<a href="sms:#11109090">¹®ÀÚ»ó´ã</a>
<a href="/download/pdf/test.pdf" target="_blank">PDF ´Ù¿î·Îµå</a>
webview°¡ ÀÖ´Â onCreate ³»ºÎ¿¡ ÀÛ¼º
private WebView _webview;
_webview = (WebView)findViewById(R.id.webview);
_webview.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
String ext = url.substring(url.lastIndexOf(".")+1);
if(ext.equals("pdf") || ext.equals("doc") || ext.equals("xls") || ext.equals("hwp")){
Uri uri = Uri.parse(url);
startActivity(new Intent(Intent.ACTION_VIEW, uri));
}else if (url.startsWith("tel:")) {
Intent i = new Intent(Intent.ACTION_CALL, Uri.parse(url));
startActivity(i);
return true;
} else if (url.startsWith("sms:")) {
url = url.replace("sms:", "");
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("address", url);
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);
return true;
}
return true;
}
@Override
public void onPageFinished(WebView view, String url){
}
}); |
|
̵̧ : 415 |
̵̧
¸ñ·Ï
|
|