LGUP로 PG사를 붙이고 있는데 신용카드결제시 카드사마다의
보안앱이 중간에 실행되는거 같은데 가령 하나SK카드같은경우
보안 결제앱으로 hanaansim://NParam 요런식의 스키마를 호출 합니다.
그런데 저 앱이 설치되어 있지 않아서인지 계속
android.content.ActivityNotFoundException: No Activity found to handle Intent
이런 익셉션이 발생하게 되는데 보통 저런 PG사 호출 부분을 어떻게 처리하나요?
저는 아래처럼 WebView에 shouldOverrideUrlLoading메소드를 재정의해서 호출했는데
어떤부분을 더 추가해야하는지 조언 부탁드립니다.
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if(url.indexOf("http:") == 0 || url.indexOf("https:") == 0) {
return super.shouldOverrideUrlLoading(view, url);
}
Intent intent = new Intent("android.intent.action.VIEW");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse(url));
startActivity(intent);
return false;
}