본문 바로가기

개발도구/aOS - 안드로이드 개발

[안드로이드] WebViewClient(shouldOverrideUrlLoading) 로 인해 카카오톡(다른어플동일)이 안될때

public void loadTime(String url){
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
         intent.addCategory(Intent.CATEGORY_BROWSABLE);
         intent.putExtra(Browser.EXTRA_APPLICATION_ID, getPackageName());
           
         startActivity(intent);
}
 

// webview 을 제어 할수 있는 shouldOverrideUrlLoading 은 카카오톡같은 어플을 제어할때 링크에 에러메세지가 뜨게 된다. 그래서 인텐트를 이용하여 값을 넘겨주면 된다

 public boolean shouldOverrideUrlLoading(WebView view, String url) { 
Log.v("Loding",url);
if(("kakaolink").equals(url.substring(0, 9))){
Log.v("kakao","kakao");
loadTime(url);
}else{
view.loadUrl(url);
}  
           return true; 
       }