티스토리 뷰

public class CustomWebViewClient extends WebViewClient {

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("tel:")) {
Intent call_phone = new Intent(Intent.ACTION_CALL);
call_phone.setData(Uri.parse(url));
startActivity(call_phone);
} else if (url.startsWith("sms:")) {
Intent i = new Intent(Intent.ACTION_SENDTO, Uri.parse(url));
startActivity(i);
} else if (url.startsWith("intent:")) {
try {
Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
Intent existPackage = getPackageManager().getLaunchIntentForPackage(intent.getPackage());
if (existPackage != null) {
startActivity(intent);
} else {
Intent marketIntent = new Intent(Intent.ACTION_VIEW);
marketIntent.setData(Uri.parse("market://details?id=" + intent.getPackage()));
startActivity(marketIntent);
}
return true;
} catch (Exception e) {
e.printStackTrace();
}
} else {
view.loadUrl(cfuntion.urlValidation(url));
}

return true;
}

WebView 에서 특정 URL을 호출 할 때, shouldOverridingLoading 함수를 통해 가로챌 수가 있습니다.


이때 KakaoLink 같은 scheme를 통한 앱을 실행하고자 할 경우

위 소스에서 "intent:" 부분을 넣어주시면 됩니다.


여러 테스트를 해본 결과 위 소스가 가장 안정적인 듯 해요 ㅎ 

참고하세요.

댓글
  • 프로필사진 가녀린 sms 일 경우

    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    intent.addCategory(Intent.CATEGORY_BROWSABLE);

    이게 들어가니 오류가 뜨네여... 빼니 잘연결됩니다.
    감사합니다.
    2017.02.07 10:31 신고
  • 프로필사진 GsBOB 그렇군요~ 댓글 감사합니다.
    해당 부분 수정해 놓을께요.
    2017.02.08 08:40 신고
  • 프로필사진 알찬돌삐 잘 보고 갑니다 ^^ 2017.03.15 09:24 신고
  • 프로필사진 김지연 imageButton2.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {

    Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW);

    myWebLink.setData(Uri.parse("https://www.dropbox.com/m/browse"));

    startActivity(myWebLink);
    }

    });
    로 버튼이 클릭되면 드롭박스 화면으로 넘어가는데요
    이때 pc로 드롭박스안에 파일을 추가하면 안드로이드앱에서 알림을 띄우고 싶어서요....
    WebVCustomClient 클래스 사용해서
    그안에 함수 public void doUpdateVisitedHistory(Webview view, String url, boolean isReload)
    {
    }
    이함수 이용해서 toast 메세지를 사용해서 파일올려지면(드롭박스홈페이지에변경이생기면) 알림을 띄울 수 있는 방법이 있을까요??
    2017.09.23 23:19 신고
  • 프로필사진 GsBOB DropBox에 파일이 들어갔다는 것에 대한 이벤트를 받아와야 하는 이슈 같습니다.

    제 생각에는 DropBox Open API를 좀 보셔야 할듯 하네요.
    2017.09.25 10:58 신고
  • 프로필사진 문정열 큰 도움이 되었습니다. 좋은 글 감사드립니다. 2018.09.12 11:45 신고
댓글쓰기 폼
공지사항
Total
435,769
Today
829
Yesterday
1,062
«   2018/12   »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
글 보관함