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;
}
}
};
하나씩 다 지정 해줘야 함.. 물론 권한도 포함해서요~;)
'Develop > Android SDK' 카테고리의 다른 글
카메라 or 갤러리 호출 하기 (1) | 2011.06.13 |
---|---|
C2DM 사용시 변경된값이 putExtra를 통해 안갈때... (0) | 2011.05.22 |
화면 켜지게 하기 및 진동사용하기 (2) | 2011.05.22 |
초간단 포토샵으로 앱 아이콘 만들기 (0) | 2011.04.22 |
안드로이드 웹뷰 로딩시 "로딩중" 다이얼로그 보여주기 (WebView ProgressDialog) (0) | 2011.04.22 |
안드로이드 상단 회색(그레이) 색상 타이틀바 없애기 또는 레이블 넣기 (0) | 2011.04.22 |
안드로이드 구글맵 사용하기~ Google Map (com.google.android.maps) (0) | 2011.04.17 |
한글문제 Error in an XML file: aborting build. (0) | 2011.04.12 |