На самом деле я знаю, как запустить маркетинговое приложение с помощью фильтрации URL-адресов с помощью своего пользовательского клиента веб-просмотра, но я хочу сделать его более общим, то есть проверять каждый URL-адрес, не только URL-адрес рынка, но и какой-то другой протокол URL-адресов,веб-представление не знает, как с этим справиться, и запускает намерение ACTION_VIEW справиться с этим.
Я подумал, что, может быть, я смогу проверить, не запускается ли URL с «http», «https», «ftp», «mailto», если URL указан в этом протоколе, веб-просмотр может обработать его сам, для других, Я начну новое намерение, чтобы попытаться справиться с этим.
Какова ваша идея?я прав?любой пропущенный протокол, который веб-просмотр может обработать?
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;
}
});