private class MyWebClient extends WebViewClient {
public boolean shouldOverrideUrlLoading(WebView view, String overrideUrl) {
if(overrideUrl.startsWith("http://")){
return false;
}
else {
boolean override = false;
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(overrideUrl));
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.putExtra(Browser.EXTRA_APPLICATION_ID, getPackageName());
if (overrideUrl.startsWith("sms:")) {
Intent i = new Intent(Intent.ACTION_SENDTO, Uri.parse(overrideUrl));
startActivity(i);
return true;
}
if (overrideUrl.startsWith("tel:")) {
Intent i = new Intent(Intent.ACTION_CALL, Uri.parse(overrideUrl));
startActivity(i);
return true;
}
if (overrideUrl.startsWith("mailto:")) {
Intent i = new Intent(Intent.ACTION_SENDTO, Uri.parse(overrideUrl));
startActivity(i);
return true;
}
try{
startActivity(intent);
override = true;
}
catch(ActivityNotFoundException ex) {}
return override;
}
}
};
하나씩 다 지정 해줘야 함.. 물론 권한도 포함해서요~;)
전화걸기 권한
<uses-permission android:name="android.permission.CALL_PHONE" />
'android' 카테고리의 다른 글
안드로이드 웹뷰(webview)안에서 alert 처리 (1) | 2013.07.01 |
---|---|
화면 켜지게 하기 및 진동사용하기 (0) | 2013.07.01 |
안드로이드 구글맵 사용하기~ Google Map (com.google.android.maps) (0) | 2013.06.30 |
안드로이드 위도/경도로 주소 변환시키기! (0) | 2013.06.10 |
스크린 키보드 감추기/보이기 (0) | 2013.05.28 |