테스트 사이트 - 개발 중인 베타 버전입니다

웹앱 구동시 net::ERR_UNKNOWN_URL_SCHEME 에러. 채택완료

짱구짱구 5년 전 조회 5,374

어플출력 까지 잘했는데 쿠팡이나 11번가등등 제홈피에 사이트를 걸어서 터치하니 net::ERR_UNKNOWN_URL_SCHEME 이런 에러가 뜹니다.
그래서 구글링 해보니 "해당 코드를 WebViewClient에 추가해주면 해결된다. (자바)
이렇게 나오는데 WebViewClient에 추가하는 방법을 모르겠습니다.
도와주세요.

WebViewClient를 어디에 어떻게 추가하는 방법만 알려 주시면 됩니다

감사합니다.
해당소스는 아래 입니다.
//자바
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (url != null && 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 if (url != null && url.startsWith("market://")) {
        try {
            Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
            if (intent != null) {
                startActivity(intent);
            }
            return true;
        } catch (URISyntaxException e) {
            e.printStackTrace();
        }
    }
    view.loadUrl(url);
    return false;
}

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
5년 전

https://thisisspear.tistory.com/45">https://thisisspear.tistory.com/45

 

안드로이드 버전이 많아서, 기존 앱에 맞춰서 동작하게 할려면 삽질이 좀 필요할것 같네요.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

소스는 웹에 널려있는데

활용 방법을 모르신다면 의뢰로 가셔야 할것 같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

짱구짱구
5년 전
너무 야박하시네요.
클라이언트 추가 방법만 알려 주시면 될것을...ㅉㅉ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인