На самом деле я знаю, как запустить рыночное приложение с помощью фильтрации URL-адресов с помощью моего настраиваемого клиента веб-просмотра, но я хочу сделать его более универсальным, то есть проверять каждый URL-адрес, не только рыночный URL-адрес, но и какой-либо другой протокол URL-адресов, который веб-просмотр не будет знать, как с этим справиться, и запустит ACTION_VIEW, чтобы справиться с этим.
Я подумал, может быть, я смогу проверить, не начинается ли URL-адрес с "http" "https" "ftp" "mailto", если URL-адрес находится в этом протоколе, веб-просмотр может обработать его самостоятельно, для других я буду начать новое намерение, чтобы попытаться справиться с этим.
Какова ваша идея? я прав? какой-либо отсутствующий протокол, который мог бы обработать webview?
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url != null && url.contains("://") && url.toLowerCase().startsWith("market:")) {
try {
view.getContext().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
} catch (Exception ex) {
}
}
view.loadUrl(url);
return true;
}
});