Skip to content

Commit 13ea7e6

Browse files
committed
[HGNN-7039] intent 실패시, fallback url 처리
1 parent 60907c2 commit 13ea7e6

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

src/android/InAppBrowser.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1424,11 +1424,20 @@ else if (url.startsWith(HOGANGNONO_SCHEME)) {
14241424
else if (url.startsWith(INTENT_PROTOCOL_START)) {
14251425
// intent:// 실행코드 변경
14261426
try {
1427-
Intent intent =Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
1428-
Uri uri = Uri.parse(intent.getDataString());
1429-
cordova.getActivity().startActivity(new Intent(Intent.ACTION_VIEW, uri));
1427+
Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
1428+
try {
1429+
Uri uri = Uri.parse(intent.getDataString());
1430+
cordova.getActivity().startActivity(new Intent(Intent.ACTION_VIEW, uri));
1431+
} catch(Exception e) {
1432+
LOG.e(LOG_TAG, "Error startActivity Intent " + url + ": " + e.toString());
1433+
String fallbackUrl = intent.getStringExtra("browser_fallback_url");
1434+
if(fallbackUrl != null) {
1435+
LOG.d(LOG_TAG, "FallbackUrl : " + fallbackUrl);
1436+
cordova.getActivity().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(fallbackUrl)));
1437+
}
1438+
}
14301439
} catch(Exception e) {
1431-
LOG.e(LOG_TAG, "Error Start Intent " + url + ": " + e.toString());
1440+
LOG.e(LOG_TAG, "Error parseUri " + url + ": " + e.toString());
14321441
}
14331442
return true;
14341443
}

0 commit comments

Comments
 (0)