Android-просмотр, запуск действия ACTION_VIEW, когда веб-просмотр не может обработать URL

На самом деле я знаю, как запустить рыночное приложение с помощью фильтрации 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;
        }
    });
10
задан virsir 13 June 2011 в 01:01
поделиться