На самом деле я знаю, как запустить торговое приложение с помощью фильтрации URL с моим пользовательским клиентом webview, но я хочу сделать его более общим, то есть проверить каждый 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;
}
});